2016-01-22 2 views
0

Я прилагаю Wscript код ниже только выполнить простую команду запуска, но он показывает ошибкуWScript.Run Команда не работает для меня

Set oShell = WScript.CreateObject ("WScript.Shell") 
oShell.run "cmd /K CD C:\ & Dir" 

Error: oShell.run is not recognized as a internal or external command.

Пожалуйста, помогите мне, зная, что не так я сделал.

+0

Это интересно, какая ОС вы Бег? Возможно, это проблема, связанная с разрешением, но не цитирую, что у меня никогда не было этой проблемы. – Lankymart

+0

Что такое команда * ('cmd/K CD C: \ & Dir') * Вы пытаетесь запустить, что' & 'ожидается? – Lankymart

+1

для & см. Http://www.robvanderwoude.com/condexec.php –

ответ

2

Сообщение об ошибке указывает, что вы дали oShell.run оболочке. Если вы сохраните две строки в файле .vbs и запустите ее с помощью cscript.exe, она будет работать.

Evidence:

Evidence

Update WRT комментарий:

Если вы кормите линию к корпусу, он пытается отобразить первое слово в списке внутренних или внешних команд (с учетом пути и известных расширений):

 
DNV35 C:\Documents and Settings\eh 
oShell.run pipapo 

'oShell.run' is not recognized as an internal or external command, 
operable program or batch file. 
+0

Я не могу запустить любую команду с объектом WScript. Пусть это будет команда Run или SendKeys. Я не уверен, что я делаю неправильно – user2695448

+0

@ user2695448 - потому что вы не кормите свой код интерпретатору VBScript, например cscript.exe (wscript.exe), но в оболочку, которая пытается сопоставить первые слова командам. –

+0

@ user2695448 VBScript не является языком, который будет использоваться непосредственно в командной оболочке. Если вам нужен такой язык, я бы предложил изучить Windows Powershell. VBScript имеет свои применения, но граничит с устаревшим. –

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