运行以下脚本时,如何通过管道跳过或覆盖全部?

运行以下脚本时,如何通过管道跳过或覆盖全部?

我该如何将“跳过”或“覆盖全部(始终)”导入到以下代码中?

注意!代码以递归方式提取带有文件夹和子档案的档案。

FOR /D /r %%F in ("*") DO (
 pushd %CD%
 cd %%F
     FOR %%X in (*.rar *.zip) DO (
         "C:\Program Files\7-zip\7z.exe" x "%%X"
     )
 popd
)

请参阅以下提示的示例:

答案1

"C:\Program Files\7-zip\7z.exe" -?显示一个-y开关:

-y : assume Yes on all queries

无论如何,7z.exe接受来自管道的输入;你可以(A)lways发送

echo A|"C:\Program Files\7-zip\7z.exe" x "%%~X"

(S)kip all

echo S|"C:\Program Files\7-zip\7z.exe" x "%%~X"

A(u)to rename all

echo u|"C:\Program Files\7-zip\7z.exe" x "%%~X"

(Q)uit

echo Q|"C:\Program Files\7-zip\7z.exe" x "%%~X"

相关内容