2015-08-06 4 views
1

Это странно: в целом, скрипты .bat отлично работают на этом компьютере. Таким образом, переменная PATH прекрасна.Невозможно запустить .bat скрипт под Windows 7

Однако, у меня есть один сценарий, который создает сообщение об ошибке
->'C:\Windows\system32\cmd.exe\' is not recognized as an internal ....

Вот одна линия сценария:
->@echo %1 | "C:\Program Files\putty\PSFTP.exe" -pw xxx [email protected]

Этот скрипт работает отлично на двух другие машины Windows 7, просто не на моем. Любые идеи, что проверить?

+0

Каков результат 'reg query 'HKCR \ batfile \ shell \ open \ command" 'на компьютере, который не работает? В аргументе '-pw xxx' содержится амперсанд, труба или другой символ, который может вызвать путаницу? Имеет ли смысл переименовать ваш скрипт '.bat' с расширением' .cmd'? Если это имеет значение, то ваша ассоциация '.bat' имеет хвостовую косую черту, где она не должна. Проверьте подразделы под 'HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts \ .bat'. Или если вы просто хотите сбросить настройки по умолчанию, [см. Этот ответ] (http://superuser.com/a/54280/204705). – rojo

ответ

1

Возможно ли, что вы используете 64-битную версию Windows ?. Возможно, потребуется указать путь к «C: \ Program Files (x86) \ Putty»

0

На самом деле проблема не имеет ничего общего с конкретной командой. Даже dir | dir из командной строки бросил ту же ошибку. Я нашел решение здесь: https://superuser.com/questions/557387/pipe-not-working-in-cmd-exe-on-windows-7 Проблема была в переменной среды ComSpec; как-то у него был плохой характер в поле. Я удалил эту чертову спину, и все в порядке.

Спасибо, что посмотрели мою проблему.

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