我已經創建瞭解壓的所有文件批處理文件,刪除文件和文件夾,除了
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
REM
REM Remove the double quotes from the front and end of the root path
REM
SET ROOT=%1
SET ROOT=%ROOT:~1%
SET ROOT=%ROOT:~0,-1%
ECHO %ROOT%
REM Searching directory structure from root for subfolders and zipfiles,
REM then extracting the zipfiles into a subfolder of the same name as the zipfile.
FOR /F "delims==" %%d IN ('dir /ogne /ad /b /s "%ROOT%"') DO (
ECHO Extracting : "%%d"
FOR /F "delims==" %%f IN ('dir /b "%%d\*.zip"') DO (
REM Getting filename without extension.
SET subfolder=%%~nf
ECHO mkdir "%%d\!subfolder!"
mkdir "%%d\!subfolder!"
REM Extracting zipfile content to the newly created folder.
ECHO 7z x "%%d\%%f" -o "%%d\!subfolder!"
"C:\Program Files\7-Zip\7z.exe" x "%%d\%%f" -o"%%d\!subfolder!"
)
)
ENDLOCAL
現在我想刪除已經創建的文件的批處理文件的zip文件。
任何人都可以幫助刪除單獨的解壓縮文件,而不是壓縮文件,也應該注意,它不應該刪除根目錄和zip文件。
任何其他解決方案,也讚賞。
我只想在文件夾中的zip文件。所有其他文件可以被刪除,而無需用戶說Y/N。
'SET ROOT =%〜1'應該設置'ROOT'到未用引號引起(參數1) - 不論該參數是否實際上是引。 – Magoo