English 中文(简体)
通过一组文件
原标题:Loop through a set of files in one folder

我要求把特定档案放在一个文件夹中,并将这些档案合并成一个档案,希望它能够使用Batch档案。 我的档案如下。

ILCY_NEW_20110908123008
ILCY_NEW_20110908123009
ILCY_NEW_20110908123010

标识:timestamp/code>。 翻稿人还将有其他档案,但我只需要那些有今天时间的文件。 因此,我撰写了以下法典,以通过所有档案,并将姓名合并成可变的

set tt=%yyyy%%mm%%dd%
for %%f in (ILCY_NEW_%tt%* . *) do set cl=%cl%+%%f 
set cl=%cl:~1%
echo %cl%
copy %cl% ILCY_NEW_CQ.csv

但是,只有最后一份档案得到挑选,而且只有经过复制才能输入。 忽视了以前的所有档案,尽管它们今天以名字amp了时间。 谁能在这里帮助我?

问题回答

我可以拿你的日期逻辑,在我机器上工作,但假设你选择假像是正确的,你可以这样做:

set tt=%yyyy%%mm%%dd%
for %%f in (ILCY_NEW_%tt%*.*) do type "%%f" >> ILCY_NEW_CQ.csv

The >> will append to the file (as against > , which would overwrite it). 见

制片本身可以处理野心:

set tt=%yyyy%%mm%%dd%    
copy ILCY_NEW_%tt%*.* ILCY_NEW_CQ.csv

如果你今天需要时间印章的话,就不必自动使用这个小幅,以进行连续复印的指挥:

FOR /F "USEBACKQ tokens=2-4 delims=/ " %%A IN (`date /t`) DO (
 SET tt=%%C%%A%%B & copy /y "ILCY_NEW_%tt%*.*" "ILCY_NEW_CQ.csv"
)




相关问题
complex batch replacement linux

I m trying to do some batch replacement for/with a fairly complex pattern So far I find the pattern as: find ( -name *.php -o -name *.html ) -exec grep -i -n hello {} + The string I want ...

How to split a string by spaces in a Windows batch file?

Suppose I have a string "AAA BBB CCC DDD EEE FFF". How can I split the string and retrieve the nth substring, in a batch file? The equivalent in C# would be "AAA BBB CCC DDD EEE FFF".Split()[n]

How to check which Operating System?

How can I check OS version in a batch file or through a vbs in an Windows 2k/2k3 environment ? You know ... Something like ... : "If winver Win2k then ... or if winver Win2k3 then ....

热门标签