Board logo

标题: 批处理参数使用 [打印本页]

作者: lingfeng    时间: 2008-4-24 20:22     标题: 批处理参数使用

批处理支持参数的使用。
若我想把一个命令来作为参数可以吗?
可是批处理文件规定参数之间用空格隔开,而我想要作为参数的命令之间又有空格。比如说一个批处理a.bat的内容如下:
  1. @echo off
  2. %1
  3. 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"
:
  1. @echo off
  2. %~1
  3. pause
复制代码
或者:
  1. @echo off
  2. %*
  3. 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