我需要修改文件夹中所有文件的文件名和日期。
我曾尝试使用以下命令来获得相同的功能。但它只给出了文件夹中存在的文件列表,并且缺少修改日期。
有人可以帮我修改同样的内容并获取文件名和文件的修改日期。
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"
答案 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
,(如果您更喜欢该特定格式)。