这个问题的变种已经问了好几代了,但是尽管编写了一些相当复杂的 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 个文件”。只是烦人,“找不到文件”让用户认为出了点问题(它没有 - 没有文件很好)。