gpt4 book ai didi

batch-file - 在有条件的批处理文件上执行命令

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

我需要在 Windows 7 启动时执行两个命令(使用 .bat 文件):

route delete 0.0.0.0 192.168.5.201
route -p add 192.168.4.0 mask 255.255.0.0 192.168.5.201

如果系统上不存在第一个路由 - .bat 文件无法正确执行。第一个命令在无限循环中执行。
如何检查这条路线是否存在,然后执行第一个命令?

附言或者也许有另一种方法可以在没有 .bat 文件的情况下做到这一点?

最佳答案

我无法在这里重现无限循环;对我来说,它只是以错误退出。

但是您可以使用以下命令检查特定路线

route print 0.0.0.0 192.168.5.201

但是,仅凭这一点还不足以作为 route 的退出代码。总是 0。所以你必须通过管道 findstr :
route print 0.0.0.0 192.168.5.201 | findstr 192.168.5.201

之后您可以查看 errorlevel :
if not errorlevel 1 route delete 0.0.0.0 192.168.5.201

或链接命令:
route print 0.0.0.0 192.168.5.201 | findstr 192.168.5.201 && route delete 0.0.0.0 192.168.5.201

关于batch-file - 在有条件的批处理文件上执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11780655/

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