带有 FOR /R 和 ECHO 的批处理脚本不起作用

带有 FOR /R 和 ECHO 的批处理脚本不起作用

下面的脚本不起作用,它不会使用 ECHO 命令创建文件。如果我在 CMD 中运行 FOR 行(将 %% 更改为 %),它就可以完美运行。你知道为什么吗?

SET TXTDATDIR=c:\TEST\EXPORT
SET LOGDIR=c:\TEST\EFALOG
SET TOPDIR=c:\TEST\EFALOG\TOP
IF NOT EXIST %TXTDATDIR%\*.* (
   IF EXIST %LOGDIR%\*.log (
      FOR /R %LOGDIR%\ %%f in (*.log) DO (
          ECHO T > %TOPDIR%\%%~nxf
      )
   )
)

我指的是这个例子:如何在 Windows 命令行中仅获取文件名而不获取路径?

相关内容