E esta sintaxe do comando Forfiles está errada?

2

Eu estava tentando emitir o seguinte comando FORFILES, e recebi um erro que me afligiu (listado após o comando).

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.

Eu já passei o comando algumas vezes, e parece estar correto, mas claramente não está. Eu verifiquei os caminhos e argumentos. Estou executando a linha de comando como administrador no Windows 7 SP1 de 32 bits. Qualquer insight seria muito apreciado.

    
por Zach L 05.11.2013 / 23:46

2 respostas

3

Estou pensando em copiar e colar a sintaxe no cmd. Você provavelmente está enfrentando a questão das cotações inteligentes. Digite novamente o script em vez de copiar e colar. Ou copie para o bloco de notas, apague as aspas e volte a colocar as aspas. copie e cole no cmd. Soa bobo, mas é um problema conhecido.

    
por 06.11.2013 / 01:44
1

Você tem que usar o Escape-Sign ^ para alguns outros sinais como este:

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

Do que deveria funcionar. Eu não tento com sua linha, mas às vezes tenho o mesmo erro.

    
por 21.02.2014 / 11:51