[英]Batch program to automatically sort zip files into folders and extract
我是一名助教,我的工作是將學生的實驗室分類到他們的文件夾中。 他們輸入文件的格式是這樣的
lastname_Labname.zip
我希望完成的工作是將這些zip文件自動移到其他位置的文件夾中。 遵循這種格式
最后,我希望將zip文件刪除。
這是我到目前為止的內容:
要提取文件:
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"
pause
)
popd
)
排序文件:
@ECHO OFF
SETLOCAL
SET "sourcedir=C:\Something\Something"
SET "destdir=C:Somethign\Something"
FOR /f "delims=" %%a IN (
'dir /b /a-d "%sourcedir%\*.zip" '
) DO (
FOR /f "tokens=1delims=_-" %%b IN ("%%a") DO (
FOR /f "delims=" %%d IN (
'dir /b /ad "%destdir%\*%%b*" '
) DO (
MOVE "%%a" "%destdir%\%%d\"
)
)
)
GOTO :EOF
我想結合這些功能,並在之后刪除zip。
我有一個類似的設置。
@Echo OFF
set Down=E:\Download
set Extracted=E:\Extracted
for /R "%Down%" %%I in ("*.zip") do (
"%ProgramFiles%\7-Zip\7z.exe" x -y "%%~fI" -pPasswordGoesHere
Del "%%I"
)
FOR %%i IN ("%Down%\*") DO MOVE /Y "%%i" "%Sorted%\%%~nxi" /xf Unzip.bat
FOR /D %%i IN ("%Down%\*") DO ROBOCOPY /MOVE /E "%%i" "%Sorted%\%%~nxi" /xf Unzip.bat
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.