Ваш исходный код потерпит неудачу, если он не найдет файл INF
в каталоге.Поэтому я не уверен, почему бы вам не использовать это в качестве маски файла для команды FOR
.
Я предполагаю, что у вас есть один текстовый файл INF
и один текстовый файл RES
в каждом каталоге.Так почему бы не использовать некоторые вложенные команды FOR
, чтобы убедиться, что они есть, прежде чем пытаться создать выходной файл.Если они оба есть, тогда произойдет копирование, и вы сможете легко переименовать каждый отдельный файл.
@ECHO off
for /R %%G in (*INF*.txt) do (
pushd "%%~dpG"
FOR %%H IN (*RES*.txt) DO (
copy "%%~G" + "%%~H" "%date% %time:~0,2%-%time:~3,2%-%time:~6,2%.csv"
ren "%%~G" "%%~nxG.ok"
ren "%%~H" "%%~nxH.ok"
)
popd
)