Мне нужно изменить командный файл (написанный бывшим сотрудником), который использует цикл for %% f в (% *) do (...) для работы с каждым параметром командной строки. Новое требование заключается в том, что имя каталога будет добавлено к пакетному вызову, и этот каталог должен использоваться для каждого параметра с относительным путем. Например:
DoJob.bat Fin.txt "D:\Ref Quotes\*. Pdf" ..\*. doc "E:\Jan 2012"
следует перевести на:
DoJob.bat "E:\Jan 2012\Fin.txt" "D:\Ref Quotes\*. Pdf" "E:\Jan 2012\..\*. Документ»
Когда у меня есть последний параметр командной строки в переменной, я могу добавить его к каждому параметру, который не содержит двоеточия (и, следовательно, является относительным путем). Но моя проблема в том, как мне получить этот последний параметр командной строки и как сделать цикл выше для остановки обработки предпоследнего параметра?
(Пожалуйста, не предлагайте альтернативы пакетным файлам; я уже спросил, и единственный доступный вариант - изменить существующий.)