这个问题被问了很多年,但是尽管我写了一些相当复杂的Windows脚本,我似乎无法弄清楚如何使它们真正静默。
以下是我当前脚本的一部分摘录:
@ECHO OFF
SET scriptDirectory=%~dp0
COPY %scriptDirectory%test.bat %scriptDirectory%test2.bat
FOR /F %%f IN ('dir /B "%scriptDirectory%*.noext"') DO (
del "%scriptDirectory%%%f"
)
ECHO
其结果是:
C:\Temp> test.bat
1 file(s) copied.
File Not Found
Echo is off.
C:\Temp>
虽然“已复制1个文件”只是让人烦恼的提示,但“找不到文件”会让用户觉得出了问题(实际上没有问题——没有文件也是正常情况)。