设置变量后批量停止

时间:2017-08-23 11:47:23

标签: file batch-file variables

我是批处理脚本的新手,只是尝试做一些简单的事情并触发其他一些应用程序。首先我的批处理设置了一些变量,然后它应该将命令的结果保存到文件中。两个部分单独工作正常,但如果我把它们放在一起它会在设置变量后停止。有人能帮助我吗?

代码:

set path=%cd%
set filename=\MAC.txt
set filepath=%path%%filename%
arp -a |find "192.168.1.1">>%filepath%
pause

1 个答案:

答案 0 :(得分:0)

由于pathcmd用于查找可执行文件的变量,因此将其更改为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