gpt4 book ai didi

windows - 批处理程序自动将 zip 文件分类到文件夹中并提取

转载 作者:可可西里 更新时间:2023-11-01 10:42:22 28 4
gpt4 key购买 nike

我是一名助教,我的工作是将学生的实验室整理到他们的文件夹中。他们上交文件的格式是这样的

lastname_Labname.zip

我希望完成的是自动将这些 zip 文件移动到不同位置的文件夹中。遵循这种格式

  • 姓氏1
  • 姓氏2
  • 姓3

最后,我希望之后删除 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

我想结合这些功能,然后删除压缩包。

最佳答案

我有一个类似的设置。

@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

关于windows - 批处理程序自动将 zip 文件分类到文件夹中并提取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45764319/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com