Нет такого токена, как G%%
. Если вы хотите скопировать файл с расширением .txt
на .csv
, используйте %%~nG
для имени файла, исключая расширение.
@echo off
for /r "C:\Users\Juan\Desktop\Konturograph\" %%G in (*.txt) do (
xcopy "%%G" "%%~nG %date% %time:~0,2%-%time:~3,2%-%time:~6,2%.csv"
echo "%%G"
)
pause
Однако, если вы хотите объединить файлы, это не сработает. попробуйте что-то вроде:
@echo off
for /r "C:\Users\Juan\Desktop\Konturograph\" %%G in (*.txt) do (
type %%G >> OUTPUT.csv
echo "%%G"
)
pause
Вы не сможете использовать время в метке времени, так как время меняется во время каждого цикла, это изменит имя файла.