Board logo

标题: [网络连接] 批处理保存为特定文件名的cmd文件后运行为何出错? [打印本页]

作者: szylmzs    时间: 2011-7-5 15:33     标题: 批处理保存为特定文件名的cmd文件后运行为何出错?

@echo off
set /p var=ip:
nbtstat -A 192.168.2.%var%
pause

这段代码只要保存为nbtstat.cmd运行就会出问题

同样的
@echo off
set /p var=ip:
ping 192.168.2.%var%
pause
只要保存为ping.cmd也会出问题
都是一直提示用户输入

换成其它文件名就正常
作者: xlybzk    时间: 2011-7-5 16:27

文件名不能和代码中的命令相同
作者: szylmzs    时间: 2011-7-5 17:49

文件名不能和代码中的命令相同
xlybzk 发表于 2011-7-5 16:27


看的出来是这个问题
不过怎么一些教程里没看过相关的提示呢
作者: CrLf    时间: 2011-7-5 18:18

当前文件夹下的可执行文件优先级高于 path 路径下的外部命令
非要用命令名作为文件名的话,可以使用绝对路径:
  1. %comspec:~,-7%ping 192.168.2.%var%
复制代码

作者: szylmzs    时间: 2011-7-6 09:22

4# zm900612

多谢版主指导




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2