![命令行“批量”将多个档案解压到相应的子文件夹中](https://linux22.com/image/1489723/%E5%91%BD%E4%BB%A4%E8%A1%8C%E2%80%9C%E6%89%B9%E9%87%8F%E2%80%9D%E5%B0%86%E5%A4%9A%E4%B8%AA%E6%A1%A3%E6%A1%88%E8%A7%A3%E5%8E%8B%E5%88%B0%E7%9B%B8%E5%BA%94%E7%9A%84%E5%AD%90%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD.png)
在 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 命令?