質問: このforfilesコマンドの構文が間違っているのはどうですか? 次の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 732ビットsp1で管理者としてコマンドラインを実行しています。任意の洞察をいただければ幸いです。
回答: 次のような他の記号には、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" それが動作するはずより。私はあなたのラインでそれを試しませんが、時々同じエラーが発生します。