这段代码
forfiles /P %pathname% /M *.log /c "cmd /c echo @file"
会很高兴地列出一堆文件。
我们可以替换内部命令的ECHO
withRENAME
或许多其他组合:标签名称除外。MOVE
CALL
例如将ECHO
上面的内容替换如下:
forfiles /P %pathname% /M *.log /c "cmd /c CALL :listit @file"
: :
: :
exit /b
:listit
echo %1
exit /b
我希望有相同的输出会给出错误消息,通常是
Invalid attempt to call batch label outside of batch script.
这种行为不是微软文档中提到的,而且由于替代方案完全足够,我并没有打算让它发挥作用。
但是我对嘛,为什么不感兴趣呢?!,所以我提出了这个问题
为什么我们不能在 FORFILES 脚本中使用 CALL :label 命令?
谢谢你。