Batch file 如何修改批处理脚本以包含重命名后的文件解压缩

Batch file 如何修改批处理脚本以包含重命名后的文件解压缩,batch-file,Batch File,如何修改下面的批处理脚本,在重命名完成后解压缩文件夹中的所有文件,并将zip文件移动到另一个文件夹 @echo off set "dir=D:\temp\" set "pfx=A001_" setlocal enabledelayedexpansion for /r "%dir%" %%A in (*.txt.GZ) do ( set "xml=%%~nA" if not "!txt:~0,13!"=="%pfx%" ren "%%A" "%pfx%%%~nxA" ) fo

如何修改下面的批处理脚本,在重命名完成后解压缩文件夹中的所有文件,并将zip文件移动到另一个文件夹

@echo off

set "dir=D:\temp\"
set "pfx=A001_"

setlocal enabledelayedexpansion
for /r "%dir%" %%A in (*.txt.GZ) do (
    set "xml=%%~nA"
    if not "!txt:~0,13!"=="%pfx%" ren "%%A" "%pfx%%%~nxA"
)

for %%a in (*.GZ) do (
    Call :UnZipFile "D:\temp\%%~na\" "D:\temp\oldfiles\%%~nxa"
)

pause

不需要为您编写代码,我可以告诉您7-Zip有一个可用的命令行版本,这非常棒。从他们的下载页面,只需确保下载名为“7-Zip额外:独立控制台版本,7z DLL,Far Manager插件”的软件包


控制台版本名为“7za.exe”。如果您在没有参数的情况下运行它,它会显示一个完整的选项列表,您可以使用它。

我建议上面代码中的
txt
应该读作
xml
;反之亦然。此外,本网站不是为您编写代码,也不是一步一步地告诉您自己要写什么。这将是一个直接或间接的代码请求,这在这里是离题的。本网站旨在帮助您修复代码中的特定问题(编写此代码是为了执行它打算执行的任务)。请使用搜索工具和相关帮助信息,完成您的代码,然后进行相应操作。