将 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

您将无法在时间戳中使用时间,因为在每次循环中时间都会发生变化,它会更改文件名。