命令行“批量”将多个档案解压到相应的子文件夹中

命令行“批量”将多个档案解压到相应的子文件夹中

在 Windows 10 中,我有一个文件夹 F:\archive,里面有大约 300 个不同的

“文件 1.rar” “其他文件名 307.rar”

由于对 Linux 比对 Windows 更了解,我花了一些时间来编译以下命令,并且效果很好。

files.for /f "delims=" %a in ('dir *.rar /b /a-d') do (f:& cd \archives &@echo %~na &@mkdir  "%~na" & cd "\archives\%~na" &"C:\Program Files\7-Zip\7z.exe" e "f:\archives\%~na.rar")&cd  cd \archives

首先我测试了一下,它运行良好。我想知道这是否也适用于其他 Windows 版本(XP、7、8),如果不行,如何相应地编译命令。是否也可以用变量替换路径和驱动器?并且仍然有一行 DOS 命令?

相关内容