簡體   English   中英

批處理程序可將zip文件自動分類到文件夾中並提取

[英]Batch program to automatically sort zip files into folders and extract

我是一名助教,我的工作是將學生的實驗室分類到他們的文件夾中。 他們輸入文件的格式是這樣的

lastname_Labname.zip

我希望完成的工作是將這些zip文件自動移到其他位置的文件夾中。 遵循這種格式

  • Lastname1
  • Lastname2
  • Lastname3

最后,我希望將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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM