【发布时间】:2013-01-18 01:00:10
【问题描述】:
我正在创建一些我经常使用的常用 doskey 命令。我试图在 doskey 宏中有多个变量,有时一个变量中会有空格。我试过引用变量值,但它不起作用。唯一有效的方法就是在宏字符串的末尾添加更多的变量。
我想做的是: doskey keycmd=plink -l 用户 -pw 密码 $1 -batch $2 然后执行如下:c:> keycmd hostname "dir /p /users"
doskey 在执行时看到的是:$1=hostname, $2="dir, and "dir 不是命令并且 /p 和 /users 被完全删除。
为了让它工作,我必须这样定义它: doskey keycmd=plink -l 用户 -pw 密码 $1 -batch $2 $3 $4 并执行如下: c:> keycmd hostname dir /p /users
有没有办法可以将“dir /p /users”分组到一个 $2 变量中?对于 doskey 变量参数,您只能得到 9、$1..$9。最终我可以用完复杂的命令。我试过单引号和双引号无济于事......但单引号和/或双引号似乎在 Windows cmd 命令的其他任何地方都有效。
是否有解决方案,或者我只是想用 doskey 做太多事情?
【问题讨论】: