открыть каждый файл в отдельных папках с помощью командного файла - PullRequest
0 голосов
/ 09 мая 2018

хорошо, поэтому я написал небольшой скрипт:

    for /R %%f in (*.acd) do C:\Users\jelle\Downloads\quickbms\quickbms.exe D:\assetto_corsa_acd.bms %%f "\data"

но проблема в том, что файл data.acd будет извлечен с помощью quickbms.exe в папку данных в главной папке, в которой находится мой пакетный файл, в папке / data, расположенной в папке, где находится data.acd. файл, поэтому x: \ carname (folder_with_data.acd_in_it) \ data но я не могу заставить это работать,

Итак, мой вопрос: как мне получить quickbms для извлечения файла acd в папку, где расположен файл acd, а не где находится пакетный файл? Также обратите внимание, что quickbms на моем пути

Заранее спасибо.

1 Ответ

0 голосов
/ 09 мая 2018

Похоже, что ваш опубликованный скрипт содержит две строки вместо одной.

На основании следующего использования:

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

Я бы предложил что-то вроде этого:

@Echo Off
Rem Full path to QuickBMS
Set "eBMS=%UserProfile%\Downloads\quickbms\quickbms.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%"

Заполните Set командные строки в соответствии с Rem arks и попробуйте сообщить о любых проблемах по мере необходимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...