在批处理文件中分配命令返回值

时间:2017-07-13 03:18:57

标签: batch-file

我使用以下内容来计算创建天数超过10天的文件编号:

forfiles /m *.txt /d -10 /c "cmd /c echo @path" | find /c /v "" >count.tmp
for /f %%b in (count.tmp) do @set /a count=%%b 

无论如何都可以在不保存文件的情况下分配返回值吗?

1 个答案:

答案 0 :(得分:0)

for /f %%b in ('forfiles /m *.txt /d -10 /c "cmd /c echo @path" ^| find /c /v "" ') do set /a count=%%b

应将count分配给forfiles的输出值。

请参阅提示中的for/?以获取文档。管道前的插入符号是一个转义字符,用于通知cmd管道是要执行的命令的 part