创建列表日期和子目录中所有文件的文件名

时间:2016-08-26 19:23:25

标签: batch-file cmd directory

我目前在我的批处理文件中使用以下行来检索我的子目录中包含单词"完成"的pdf文件列表。在标题中。

hello

有没有办法可以更改此项以将创建的日期附加到每个文件的开头,以便我可以按日期在Excel中对它们进行排序?谢谢。

2 个答案:

答案 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: '' 
        }
      };
    }

资源(必读):