如何获取包含路径和最后修改日期写入CSV文件的文件夹中所有文件的名称?

时间:2017-02-03 05:47:19

标签: batch-file cmd

我需要修改文件夹中所有文件的文件名和日期。

我曾尝试使用以下命令来获得相同的功能。但它只给出了文件夹中存在的文件列表,并且缺少修改日期。

有人可以帮我修改同样的内容并获取文件名和文件的修改日期。

CMD_ACTIVATE='tell application "Safari" to activate'
CMD_NEWTAB='tell application "System Events" to keystroke "," using {command down}'
osascript -e "$CMD_ACTIVATE" -e "$CMD_NEWTAB"

2 个答案:

答案 0 :(得分:5)

从命令行,检索所需信息

for /r %a in (*) do @echo %~ta %~fa

对于每个文件夹(递归,/r),对于每个文件(将由%a可替换参数引用),回显文件的时间戳({{1 }})和文件的全名(%~ta

要在批处理文件中使用它,%~fa可替换参数中的百分号需要加倍

for

要将输出发送到文件,只需重定向命令的完整输出

for /r %%a in (*) do @echo %%~ta %%~fa

注意 :阅读>"file.csv" ( for /r %%a in (*) do @echo %%~ta,"%%~fa" ) 的输出以获取所有可用选项的参考

答案 1 :(得分:0)

根据您的开场白和后续评论,我使用Where命令:

(For /F "Tokens=2-3*" %A In ('Where/T .:*.zip') Do @Echo(%A,"%~nxC")>output.csv

您也可以引用%A(如果您更喜欢该特定格式)