标题:
批处理参数使用
[打印本页]
作者:
lingfeng
时间:
2008-4-24 20:22
标题:
批处理参数使用
批处理支持参数的使用。
若我想把一个命令来作为参数可以吗?
可是批处理文件规定参数之间用空格隔开,而我想要作为参数的命令之间又有空格。比如说一个批处理a.bat的内容如下:
@echo off
%1
pause
复制代码
我执行为a.bat ping -n 1 127.0.0.1会得到ping 的使用用法。这不是我想要的结果。我要的是ping完之后返回的结果。
实际情况是批处理会把我输入的当作四个参数。这样就得不到我想要的结果。
我执行a.bat "ping -n 1 127.0.0.1"同样得不到我想要的结果。
我不想使用四个参数,想使用一个参数来达到我所要的结果该如何做呢?
说得有点乱。我怕其他人不懂我的意思就做了上面的例子。有不清楚的地方请指出。我会尽可能说清楚的。
作者:
随风
时间:
2008-4-24 23:42
运行 a.bat "ping -n 1 127.0.0.1"
:
@echo off
%~1
pause
复制代码
或者:
@echo off
%*
pause
复制代码
作者:
jay006
时间:
2008-4-25 09:24
提问下`
net use \\%1\ipc$ %3 /u:"%2"
%1代表的IP,2%代表的username,3%代表password
这里是这样说。但是我想不明白`这个1%代表的是谁的IP`2%又是代表谁的username呢``你们知道请解释下`
作者:
ieutk
时间:
2008-4-25 09:49
只凭这一句是看不出来的,你要把代码给贴出来
作者:
lingfeng
时间:
2008-4-25 18:42
先谢谢随风的解答。
上面的那位朋友发的建立IPC$连接的批处理。其中的参数指的是你想要建立IPC$连接的主机的IP地址。
比如说你的IP是192.168.2.1,另一个机器的IP是202.103.24.68。而你自己想要与202.103.24.68建立ipc$连接。那么你在自己的机器上用上面的命令时,所用的参数中的IP地址应该是202.103.24.68,用户名为202.103.24.68这台机器上存在的一个用户名。密码就是与之对应的密码了。
欢迎光临 批处理之家 (http://bbs.bathome.net/)
Powered by Discuz! 7.2