[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

批处理参数使用

批处理支持参数的使用。
若我想把一个命令来作为参数可以吗?
可是批处理文件规定参数之间用空格隔开,而我想要作为参数的命令之间又有空格。比如说一个批处理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"同样得不到我想要的结果。
我不想使用四个参数,想使用一个参数来达到我所要的结果该如何做呢?
说得有点乱。我怕其他人不懂我的意思就做了上面的例子。有不清楚的地方请指出。我会尽可能说清楚的。

运行 a.bat "ping -n 1 127.0.0.1"
:
  1. @echo off
  2. %~1
  3. pause
复制代码
或者:
  1. @echo off
  2. %*
  3. pause
复制代码
技术问题请到论坛发帖求助!

TOP

提问下`
net use \\%1\ipc$ %3 /u:"%2"

%1代表的IP,2%代表的username,3%代表password
这里是这样说。但是我想不明白`这个1%代表的是谁的IP`2%又是代表谁的username呢``你们知道请解释下`

TOP

只凭这一句是看不出来的,你要把代码给贴出来
不大可能的事也许今天实现,根本不可能的事也许明天会实现

TOP

先谢谢随风的解答。
上面的那位朋友发的建立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这台机器上存在的一个用户名。密码就是与之对应的密码了。

TOP

返回列表