首页 > 解决方案 > Windows 10 中 for for 循环的奇怪行为

问题描述

我有一个简单的脚本(它在 Windows 服务器上运行良好)在 Windows 10 上运行它会产生一个额外的结果。该脚本基本上执行以下操作。它会查找所有带有 .pak 扩展名的文件,并确保它们也有一个 .bod 文件。所以例如 file1.pak 应该有一个 file1.bod

当我运行脚本时

echo off
for /f %%f in ('dir /b /s /a:-d *.pak') do (
if not exist %%~dpnf.bod echo "%%~dpnf.pak has no bod"
)

我在 windows10 中得到以下信息,但我不希望有结果

C:\temp\pakbodtest>echo off
"C:\temp\pakbodtest>echo.pak has no bod"

这里的这条线出乎意料有人知道如何解决吗?

"C:\temp\pakbodtest>echo.pak has no bod"

标签: batch-filefor-loopwindows-10echo

解决方案


谢谢大家@stephan 是正确的 2^>Nul 感谢您的评论


推荐阅读