rol*_*ger 6 variables macros spaces
我正在创建一些我经常使用的常用 doskey 命令。我试图在 doskey 宏中有多个变量,有时一个变量中会有空格。我试过引用变量值,但它不起作用。唯一有效的方法就是在宏字符串的末尾添加更多变量。
我想做的是: doskey keycmd=plink -l user -pw password $1 -batch $2 然后执行如下: c:> keycmd hostname "dir /p /users"
执行时 doskey 看到的是: $1=hostname, $2="dir, and "dir 不是命令并且 /p 和 /users 被完全删除。
为了让它工作,我必须这样定义它: doskey keycmd=plink -l user -pw password $1 -batch $2 $3 $4 并执行如下: c:> keycmd hostname dir /p /users
有没有办法可以将“dir /p /users”分组到一个 $2 变量中?对于 doskey 变量参数,您只能获得 9、$1..$9。最终我可以用完复杂的命令。我尝试了单引号和双引号无济于事……但是单引号和/或双引号似乎在 Windows cmd 命令中的其他任何地方都可以使用。
有没有解决方案,或者我只是想用 doskey 做太多事情?
小智 5
这应该这样做。告诉最后一个变量是其他一切
keycmd=echo plink -l user -pw password $1 -batch $*
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4166 次 |
| 最近记录: |