Как отправить символ «~» в VBS - PullRequest
0 голосов
/ 04 марта 2012

Я создаю VBScript для автоматического запуска моих любимых игр для DOS через DOSBox. Поскольку DOS поддерживает только 8-символьные имена файлов, при попытке смонтировать каталог «C: \ Users \ jordanh \ Documents \ DOS \ Roms \ INDIAN ~ 3 \ INDY264» VBScript отправляет ключ ввода вместо «~ 3 \ INDY264» , как в VBS "~" = {ENTER}.

Есть идеи, как отправить символ "~" вместо ввода?

Ответы [ 2 ]

5 голосов
/ 05 марта 2012

Трюк Chr (), как описано в S0pra, будет работать.Вы также можете избежать тильды и других символов (как!, + И ^), обняв их: {~}, {!}, {+} И {^}.См. Также эту ссылку: sendkeys на ss64.com

2 голосов
/ 04 марта 2012

Вы когда-нибудь пробовали объединение и функцию Chr()? Что-то вроде:

"C:\Users\jordanh\Documents\DOS\Roms\INDIAN" & Chr(126) & "\INDY264"
...