gpt4 book ai didi

batch-file - CMD批处理不喜欢错误重定向

转载 作者:行者123 更新时间:2023-12-04 05:37:55 25 4
gpt4 key购买 nike

我正在学习批处理编程的来龙去脉,但我遇到了一个小障碍。我试图递归地遍历一个目录(和子目录)以找到合适的 .vob 文件。一切都很好,除了我的 dir命令正在输出 File Not Found .在命令行中,我可以使用以下命令将错误重定向到遗忘:
dir /b *.vob 2>NUL
然而,在批处理文件中,我得到了死亡的眨眼。

for /R %%G IN (\) DO (
pushd "%%G"
for /F "usebackq" %%V in (`dir /b *.vob`) DO (
echo: Found %%~nV in %%~dpV
)
popd
)

将其更改为
for /R %%G IN (\) DO (
pushd "%%G"
for /F "usebackq" %%V in (`dir /b *.vob 2>NUL`) DO (
echo: Found %%~nV in %%~dpV
)
popd
)

我假设我的 cmd 窗口崩溃了。闪烁。

调试批处理很糟糕,顺便说一句。

最佳答案

您需要转义重定向 2^>NUL ,那么它应该按预期工作。

for /R %%G IN (\) DO (
pushd "%%G"
for /F "usebackq" %%V in (`dir /b *.vob 2^>NUL`) DO (
echo: Found %%~nV in %%~dpV
)
popd
)

关于batch-file - CMD批处理不喜欢错误重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11695826/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com