将 2 个文本文件合并到每个子文件夹中的一个,并将它们保存在与日期和名为 csv 文件的文件相同的文件夹中。
Merge 2 text files to one in every subfolder and save them in the same Folder as Date and File named csv file.
我想将每个文件夹 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。我不知道 Batch,我想我离我的目标很远,你能帮我吗?
非常感谢您。
Grüße
娟
没有 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
您将无法在时间戳中使用时间,因为在每次循环中时间都会发生变化,它会更改文件名。
我想将每个文件夹 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。我不知道 Batch,我想我离我的目标很远,你能帮我吗?
非常感谢您。
Grüße 娟
没有 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
您将无法在时间戳中使用时间,因为在每次循环中时间都会发生变化,它会更改文件名。