2

Я пытался выполнить следующую команду FORFILES и получил ошибку, которая меня огорчила (после команды).


C:\Windows\system32>FORFILES /P %WINDIR%\servicing\Packages /M Microsoft-Windows-InternetExplorer-*9.*.mum /c "cmd /c echo Uninstalling package @fname && start /w pkgmgr /up:@fname /norestart"

ERROR: Invalid syntax. '/c' option is not allowed more than '1' time(s). Type "FORFILES /?" for usage.


Я прошел через команду несколько раз, и она кажется правильной, но явно нет. Я проверил пути и аргументы. Я использую командную строку в качестве администратора в Windows 7 32-разрядная версия SP1. Любое понимание будет высоко ценится.

2 ответа2

3

Я думаю, что вы скопировали и вставили синтаксис в CMD. Вы, вероятно, столкнулись с проблемой умной цитаты. Повторите ввод сценария самостоятельно вместо копирования и вставки. Или скопируйте в блокнот, сотрите кавычки и затем поместите их обратно. затем скопируйте это и вставьте в cmd. Звучит глупо, но это известная проблема.

1

Вы должны использовать Escape-Sign ^ для некоторых других знаков, таких как:

FORFILES /P "%WINDIR%\servicing\Packages" /M "Microsoft-Windows-InternetExplorer-*9.*.mum" /c "cmd ^/c echo ^"Uninstalling package @fname^" ^&^& start ^/w pkgmgr ^/up:@fname ^/norestart"

Чем это должно работать. Я не пробую это с вашей строкой, но иногда получаю ту же ошибку.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .