【发布时间】:2016-10-11 21:39:18
【问题描述】:
我正在尝试使用解包器来提取多个文件。我的脚本是这样的
for /R %%i in (*.ext) DO quickbms.exe -o script.bms "%%i" "%%~ni"
问题是当我从C:\archives 删除文件时,它会将所有文件提取到该目录,包括C:\archives\dir1、C:\archives\dir2、etc. 中的档案
如何在自己的文件夹中提取所有档案,而无需手动启动每个文件夹中的脚本?
【问题讨论】:
-
所以
%%~ni应该代表文件夹吧? -
for /R %%i in (*.ext) DO quickbms.exe -o script.bms "%%i" "%%~dpni" -
我最终使用了
for /R %%i in (*.ext) DO quickbms.exe -o script.bms "%%i" "%%~pi\%%~ni"@JosefZ,不过,你的版本更简洁一些,并且做同样的事情。能否请您将其发布为答案?
标签: batch-file batch-processing