如何在最终输出 .csv 文件中打印“文件夹”为 TRUE 和“文件”为 FALSE,同时 运行 命令 @isdir

How to print “Folder” for TRUE and “File” for FALSE in final output .csv file while run command @isdir

我有包含以下代码的 .bat 文件

forfiles /S /C "cmd /c echo @path,@IsDir" >> "%dpath%" 2>&1.

生成的 .csv 文件报告 "True" 目录(文件夹)和 "False" 所有非目录(文件)。

我希望输出报告 "Folder" 而不是 "True",并且 "File" 而不是 "False"。

显而易见的解决方案是添加一个 IF 语句,但更有效的解决方案是为 TRUE 和 FALSE 定义变量并让变量扩展产生结果。

setlocal
set "true=Folder"
set "false=File"
forfiles /S /C "cmd /c echo @path,%%@IsDir"%%>> "%dpath%" 2>&1.