Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 添加&;使用批脚本在路由表中删除新路由_Batch File - Fatal编程技术网

Batch file 添加&;使用批脚本在路由表中删除新路由

Batch file 添加&;使用批脚本在路由表中删除新路由,batch-file,Batch File,我使用的是一台带有2个接口的工作PC,我主要是将手动路由添加到我的10.0.0.0网络,以访问我们的内部网络 我厌倦了这样做,想创建批处理脚本文件。但我对这方面的知识有限 我只需要在windows的路由表中删除并添加路由,如下所示: route delete 0.0.0.0 mask 0.0.0.0 10.1.1.1 route add 10.0.0.0 mask 255.0.0.0 10.1.1.1 echo 'complete' 您确定路由0.0.0.0甚至存在吗。尝试route prin

我使用的是一台带有2个接口的工作PC,我主要是将手动路由添加到我的
10.0.0.0
网络,以访问我们的内部网络

我厌倦了这样做,想创建批处理脚本文件。但我对这方面的知识有限

我只需要在windows的路由表中删除并添加路由,如下所示:

route delete 0.0.0.0 mask 0.0.0.0 10.1.1.1
route add 10.0.0.0 mask 255.0.0.0 10.1.1.1
echo 'complete'

您确定路由
0.0.0.0
甚至存在吗。尝试
route print
并查看它们是否存在。此外,以
admin
的身份运行这些命令。一旦您确定这些路由存在并且这些命令单独工作,那么只需将它们全部打包到bat文件中,如

echo off
route delete 0.0.0.0 mask 0.0.0.0 10.1.1.1
route add 10.0.0.0 mask 255.0.0.0 10.1.1.1
echo on
echo 'complete'

当你这样做的时候会发生什么?仅供参考:打开记事本->添加您发布的行->将文件另存为
routead.bat
。就是这样。@Rahul不确定我做错了什么,但我确实做了测试,但没用。
但没用。
没什么说明的。发布错误消息,你到底尝试了什么。我把它贴在了记事本上。保存为.bat,以管理员身份运行批处理文件。(DOS弹出几分之一秒,然后关闭)。已检查我的
路线打印
,但没有任何更改。没有出现错误或任何东西。我确定路由存在,我想删除它。我已经复制粘贴了您提供的确切语法,以管理员身份运行批处理,然后检查路由打印。现有路线没有更改/删除,也没有添加新路线。@bobbyjones,这不可能。尝试删除一个不同的现有路由,比如说
route delete 10.0.0
,然后类似地添加不同的路由。Windows会重新创建默认的
0.0.0.0
route.hi Rahul,谢谢您的帮助。我重新启动了我的电脑,现在可以正常工作了。我真的不知道为什么它在重启前不起作用。我的界面或路线有问题。不再费心去寻找原因了。不管怎样,它现在正在工作。谢谢。@bobbyjones,这些路由值实际上存储在注册表中。可能是您更改的内容未保存(只是猜测)。不管怎样,很高兴它现在起作用了。