将2个文本文件合并到每个子文件夹中的一个,并将它们保存在与日期和文件相同的文件夹中,命名为csv文件。

问题描述 投票:0回答:1

我想将每个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。我不知道批次,我认为我离目标很远,你能帮帮我吗?

非常感谢你提前。

问候胡安

file batch-file batch-rename
1个回答
0
投票

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

由于时间在每个循环期间发生变化,您将无法在时间戳中使用时间,它将更改文件名。

© www.soinside.com 2019 - 2024. All rights reserved.