2017-02-10 2 views
0

Я пытаюсь написать сценарий AHK, который отправляет текст в командной строке. Когда я отправляю «ipconfig/all», это то, что отображается в командной строке «ipconfig` all ». Я не могу заставить его поставить «/». Я пробовал COMSPEC и escape-символы. Но все еще не могу понять это.Как поставить «/» в AutoHotKey?

Ниже мой текущий код.

^!d:: ; Ctrl, Alt, d 

Run, C:\Users\Alex Chapman\AppData\Local\Microsoft\Windows\WinX\Group3\02 

sleep 500 

Clipboard = ipconfig /all 

send, ^v 

send, {Enter} 

return 
+0

'отправить IPCONFIG/all' works4me. Может быть что-то еще в коде, таком как SetKeydelay или SendMode или ... – wOxxOm

+0

Вот как я его печатаю. Также я не использую SetKeydelay или SendMode –

+0

. Ваш код отлично работает здесь (кроме Run, потому что у меня нет этого файла на моей Windows VIsta); –

ответ

1

Эти 4 способа сделать это работает для меня:

Normal: Send ipconfig /all

Сбежал: Send ipconfig `/all

Сырье: SendRaw ipconfig /all

и обходной путь:

clipboard=ipconfig /all 
Send ^v 

Если вы хотите сохранить буфер обмена, используя обходной путь, вы можете сделать следующее:

cbbackup:=clipboard 
clipboard=ipconfig /all 
Send ^v 
clipboard:=cbbackup 
cbbackup= 
+0

Спасибо! Буфер обмена был единственным, кто работал. –

+0

@ A.Chapman Работает только буфер обмена? Так что должно быть что-то еще. У вас есть другие горячие клавиши или горячие линии, которые могут мешать? Вы используете стандартную клавиатуру/стандартную раскладку? Подстановка backtick '\' 'для'/'не похожа на любую функцию AHK. , , – PGilm

+0

@ A.Chapman Возможно, одна из ваших горячих клавиш (в этом скрипте или в другом текущем запуске) - это что-то вроде '' $/:: Send '' ', поэтому ваша команда' Send ipconfig/all' запускает горячую клавишу вместо отправки ключ ... можете ли вы поделиться своим кодом, пожалуйста? Такое поведение очень странно ... –

Смежные вопросы