我想将每个Folder 2现有的txt文件合并为一个,并将其保存在与.csv相同的文件夹中。新文件的名称必须是日期和时间。
for /r C:\Users\Juan\Desktop\Konturograph\ %%G in (*.txt) do (
xcopy "%%G" "G%% %date% %time:~0,2%-%time:~3,2%-%time:~6,2%".csv
echo %%G
)
pause
我正在尝试这个,但只是创建2 .cvs。我不知道批次,我认为我离目标很远,你能帮帮我吗?
非常感谢你提前。
问候胡安
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
由于时间在每个循环期间发生变化,您将无法在时间戳中使用时间,它将更改文件名。