0

How would I Pipe in Skip or Overwrite All (Always) to the following code?

NB! the code recursively extracts archives with folders and sub-archives.

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
)

See below an example of the prompt:

Swisstone
  • 6,725
  • 7
  • 22
  • 32
JTech
  • 1
  • 1

1 Answers1

0

"C:\Program Files\7-zip\7z.exe" -? shows a -y switch:

-y : assume Yes on all queries

In any case, 7z.exe accepts input from pipeline; you can send (A)lways as

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

or (S)kip all as

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

or A(u)to rename all as

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

or (Q)uit as

echo Q|"C:\Program Files\7-zip\7z.exe" x "%%~X"
JosefZ
  • 1,564
  • 1
  • 10
  • 18