我目前在我的批处理文件中使用以下行来检索我的子目录中包含单词"完成"的pdf文件列表。在标题中。
hello
有没有办法可以更改此项以将创建的日期附加到每个文件的开头,以便我可以按日期在Excel中对它们进行排序?谢谢。
答案 0 :(得分:2)
使用以下批处理文件。
<强> GetFileCreateDate.cmd:强>
@echo off
setlocal
for /f "tokens=*" %%f in ('dir /b /s "*COMPLETE*.PDF"') do (
for /f "tokens=1,2" %%g in ( 'dir "%%f" /tc ^| findstr /C: "%%~nxf"') do (
echo %%g,%%h,"%%f"
)
)>>Q:\"Personal Folders"\Advertising\"Data Updates"\ePrint\test.csv
endlocal
注意:
输出行的格式为:
create_date,create_time,"filename"
其中filename
是文件的绝对名称
修改echo %%g,%%h,"%%f"
以适合您在csv文件中所需的格式。
%%g
是create_date,%%h
是create_time,%%f
是绝对文件名。
示例输出(写入&#34; test.csv&#34;):
F:\test>dir /b /s "*COMPLETE*.PDF"
F:\test\1complete1.pdf
F:\test\2complete2.pdf
F:\test\complete1.pdf
F:\test\complete2(s).pdf
F:\test>GetFileCreateDate.cmd
F:\test>type test.csv
26/08/2016,21:28,"F:\test\1complete1.pdf"
26/08/2016,21:28,"F:\test\2complete2.pdf"
26/08/2016,21:28,"F:\test\complete1.pdf"
26/08/2016,21:28,"F:\test\complete2(s).pdf"
答案 1 :(得分:0)
下一个代码段列出了最后写的日期&amp;时间和文件路径:
data: function() {
return {
tip: 8.50,
sale: {
price: '',
desc: '',
amount: ''
}
};
}
资源(必读):
>"Q:\Personal Folders\Advertising\Data Updates\ePrint\test.csv" (
for /F "delims=" %%G in ('dir /b /s *COMPLETE*.PDF') do echo %%~tG "%%~G"
)
等特殊页面)Command Line arguments (Parameters) %~tG
,特殊页面)Redirection