列出文件名和date

我们有一个包含代码文件*.sql; *.xep; *.dll; *.aspx; *.gif的文件库*.sql; *.xep; *.dll; *.aspx; *.gif *.sql; *.xep; *.dll; *.aspx; *.gif *.sql; *.xep; *.dll; *.aspx; *.gif您即将提交给Production。 在这个版本库中,我们拥有包含最近代码文件的主要文件夹,以便进入PROD,但是我们也拥有所有使用代码提交给PRE-PROD的更改文件夹。 您可以在下面的图像中看到主要的存储库结构:

在这里输入图像说明

协议是,每当我们向PRE-PROD提交一些东西时,我们就创build一个Change Folder,把它放在主存储库中,并且更新主文件夹,但是有时我们会忘记做第二部分。 我想以自动的方式做的是:如果主文件夹中有一个同名的文件,并且他们需要修改的date(至less)有相同的修改date,那么我可以很容易的在Excel甚至SQL中。 所以,最后:P,我需要帮助,正在进入一个CSV文件格式(';'分隔值,'\ n'分隔行),所有的*.sql; *.xep; *.dll; *.aspx; *.gif *.sql; *.xep; *.dll; *.aspx; *.gif 主资源库目录和子目录中的*.sql; *.xep; *.dll; *.aspx; *.gif

到目前为止,我已经testing了这个DOS命令:

 dir *.sql *.xep *.aspx *.dll *.gif /s /a:-D>listWithDate.txt 

这一个给我一个列表,即:listWithDate.txt,这样的AI已经这样形成:

 2012/03/19[2sapces]14:27[Nspaces]4.006[1space][filename] 2012/03/19[2sapces]14:27[Nspaces]10.006[1space][filename] 

所以在这两方面需要帮助:

批处理将文件名和date列出到csv格式文件

要么

批量将listWithDate.txt格式化为csv格式的文件

提前谢谢了 ;)

下面的一行将输出文件时间戳(作为单个单位),文件大小(以字节为单位)和文件名作为CSV行集:

 >csvfile.txt (FOR %R IN (*.sql *.xep *.aspx *.dll *.gif) DO @ECHO "%~tR";%~zR;"%~nxR") 

注意:这应该直接从命令提示符运行。 如果你想把它放在一个批处理脚本中,请将每个%字符加倍。

嗯,我认为这可能工作:

  @echo off echo. if exist newfile.csv del newfile.csv for /f "tokens=1-4* delims= " %%a in (listWithDate.txt) do ( rem %%a is date %%b is time, %%c is filesize, %%d is filename rem use %%b or %%c as needed echo %%d, %%a >> newfile.csv ) 

应该生成你正在寻找的文件,让我知道这是否适合你