我是批处理脚本的新手,只是尝试做一些简单的事情并触发其他一些应用程序。首先我的批处理设置了一些变量,然后它应该将命令的结果保存到文件中。两个部分单独工作正常,但如果我把它们放在一起它会在设置变量后停止。有人能帮助我吗?
代码:
set path=%cd%
set filename=\MAC.txt
set filepath=%path%%filename%
arp -a |find "192.168.1.1">>%filepath%
pause
答案 0 :(得分:0)
由于path
是cmd
用于查找可执行文件的变量,因此将其更改为arp
不是的内容将意味着您赢了& #39;能够找到并运行arp
。
使用其他变量名称,例如:
set filepath=%cd%
set filename=\MAC.txt
set fullname=%filepath%%filename%
arp -a |find "192.168.1.1">>%fullname%
pause
请注意,原始脚本中仍存在另一个问题,即当前目录中的空格可能会导致问题(除非您正确引用它们)。
由于您专门使用当前目录,因此您可能不必担心路径:
set fullname=.\MAC.txt
arp -a |find "192.168.1.1">>%fullname%
pause