为什么这个脚本在命令行下可以运行,但是放入 Windows 批处理文件中时却不行?

为什么这个脚本在命令行下可以运行,但是放入 Windows 批处理文件中时却不行?

这是我可以从命令行运行的脚本:

(for /r %i in (*) do @echo %~fsi) | clip

但是在批处理文件中,我收到有关意外括号的语法错误......

) was unexpected at this time.

(for /r ~fsi) | clip

答案1

批量尝试一下:

@Echo Off
(for /r %%i in (*) do echo %%~fsi) | clip

在批处理文件中运行时必须将 % 符号加倍。

相关内容