如何在运行命令@isdir的最终输出.csv文件中打印TRUE的“Folder”和“File”为FALSE

时间:2015-01-27 14:07:57

标签: cmd

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

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

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

我希望输出报告"文件夹"而不是" True"和"文件"而不是" False"。

1 个答案:

答案 0 :(得分:1)

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

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