使用批处理文件打开单独文件夹中的每个文件



好的,所以我写了一个小代码脚本:

for /R %%f in (*.acd) do C:UsersjelleDownloadsquickbmsquickbms.exe D:assetto_corsa_acd.bms %%f "data"

但问题是文件data.acd将使用quickBMS提取.exe到主文件夹中的数据文件夹,我的批处理文件位于data.acd文件所在的文件夹中的/data文件夹中,因此x:\carname(folder_with_data.acd_in_it(\data 但我无法让它起作用,

所以我的问题是如何让 QuickBMS 将 ACD 文件提取到 ACD 文件所在的文件夹而不是批处理文件所在的文件夹中?另请注意,快速bms在我的路径上

提前谢谢。

您发布的脚本似乎运行两行,而不是只有一行。

基于以下用法:

quickbms.exe [options] <script.BMS> <input_archive/folder> [output_folder]

我会建议这样的事情:

@Echo Off
Rem Full path to QuickBMS
Set "eBMS=%UserProfile%Downloadsquickbmsquickbms.exe"
Rem Full path to BMS script
Set "sBMS=D:assetto_corsa_acd.BMS"
Rem BMS Options
Set "oBMS=-o -d"
Rem The source directory path to recurse (. is current, %~1 is arg[0])
Set "sDIR=."
Rem The sourcefile extension
Set "sEXT=.acd"
Rem The output directory path (. relevant to current, %~2 is arg[1])
Set "tOUT=.data"
For /R "%sDIR%" %%A In (*%sEXT%) Do "%eBMS%" %oBMS% "%sBMS%" "%%A" "%tOUT%"

根据Rem方舟填写Set命令行,并尝试根据需要报告任何问题。

最新更新