Проблемы с cscript.exe и Windows Server 2008

Я выполнял эту команду без проблем:

cscript.exe C: \ search.vbs D: / myfolder /

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

C: Users / Administrator / cscript.exe не является приложением win32

Я видел эту связанную тему, и, хотя это касается Windows 2003, предлагаемое решение работает.

Но мой сервер Windows 2008 - это 64-битная машина, и до того, как у меня возникла эта проблема, команда работала отлично.

Что случилось? почему больше не работает? Было бы точно так же решить проблему с полным путем, указывающим на system32, хотя моя система работает на 64 битах?

1 ответ

Решение

Да, это PITA, и я столкнулся с этим, когда тоже перешел на 64 бит. Для меня я изменил исходный путь для cscript на:

%windir%\syswow64\cmd.exe /C "cscript.exe <scriptname>.vbs"

По сути, cscript не будет работать, если вы не запустите 32-битную версию интерпретатора командной строки. Не спрашивайте меня, почему Редмонд помещает 32-битный в папку syswow64.

в вашем случае командная строка будет

%windir%\syswow64\cmd.exe /C "cscript.exe C:\search.vbs D:/myfolder/"
Другие вопросы по тегам