Batch file 如何获取文件夹中所有文件的名称以及写入CSV文件的路径和上次修改日期?
我需要从文件夹中获取所有文件的文件名和修改日期 我尝试使用下面的命令来获得相同的结果。但它只给我文件夹中存在的文件列表,修改的日期不见了 有人可以帮我修改相同的文件名和文件的修改日期以及Batch file 如何获取文件夹中所有文件的名称以及写入CSV文件的路径和上次修改日期?,batch-file,cmd,Batch File,Cmd,我需要从文件夹中获取所有文件的文件名和修改日期 我尝试使用下面的命令来获得相同的结果。但它只给我文件夹中存在的文件列表,修改的日期不见了 有人可以帮我修改相同的文件名和文件的修改日期以及 dir /b /s > fileslist.csv 从命令行检索所需信息 for/r%a in(*)do@echo%~ta%~fa 对于当前文件夹及以下文件夹(递归,/r),对于每个文件(将由%a可替换参数引用),回显文件的时间戳(%~ta)和文件的全名(%~fa) 要在批处理文件中使用它,可替换参数
dir /b /s > fileslist.csv
从命令行检索所需信息
for/r%a in(*)do@echo%~ta%~fa
对于当前文件夹及以下文件夹(递归,/r
),对于每个文件(将由%a
可替换参数引用),回显文件的时间戳(%~ta
)和文件的全名(%~fa
)
要在批处理文件中使用它,可替换参数的中的百分比符号需要加倍
for/r%%a in(*)do@echo%%~ta%%~fa
要将输出发送到文件,只需重定向命令的完整输出
>“file.csv”(对于(*)do@echo%%~ta,%%~fa中的/r%%a)
注意:阅读的输出,以获取/?
从命令行获取所有可用选项的参考,以检索所需信息
for/r%a in(*)do@echo%~ta%~fa
对于当前文件夹及以下文件夹(递归,/r
),对于每个文件(将由%a
可替换参数引用),回显文件的时间戳(%~ta
)和文件的全名(%~fa
)
要在批处理文件中使用它,
可替换参数的中的百分比符号需要加倍
for/r%%a in(*)do@echo%%~ta%%~fa
要将输出发送到文件,只需重定向命令的完整输出
>“file.csv”(对于(*)do@echo%%~ta,%%~fa中的/r%%a)
注意:阅读的输出,以获取所有可用选项的参考基于您的开场白和后续评论,我将使用Where
命令:
(For/F“Tokens=2-3*%A In('Where/T.*.zip')Do@Echo(%A,“%~nxC”)>output.csv
您也可以引用%A
,(如果您喜欢该特定格式)。根据您的开场白和后续评论,我将使用Where
命令:
(For/F“Tokens=2-3*%A In('Where/T.*.zip')Do@Echo(%A,“%~nxC”)>output.csv
您也可以引用%A
,(如果您喜欢该特定格式).尝试使用for
循环。使用代币和代币可以快速完成工作。另外/b
用于裸
,这意味着删除除文件名以外的任何信息尝试使用for
循环。使用代币和代币可以快速完成工作。/b
用于裸
,这意味着删除除文件名以外的任何信息。它确实有效。但我不需要路径。只需要带有日期的文件名column@Raul,然后使用%~nxa
(名称和扩展名)代替%~fa
(完整路径)-非常感谢。这是最后一件事。它还提供了bat文件和创建的excel文件的名称。这可以消除吗???-尤其是文件夹中只有zip文件。@Raul,将掩码包含从*
更改为*.zip
-确实有效。但我不需要路径。只需要带日期的文件名column@Raul那么我n不要使用%~fa
(完整路径)使用%~nxa
(名称和扩展名)-非常感谢..最后一件事..它还提供了bat文件和创建的excel文件的名称..可以消除吗???-尤其是文件夹中只有zip文件。@Raul,将掩码包含从*
更改为*.zip