gpt4 book ai didi

variables - 传递变量中有空格的 Doskey 宏?

转载 作者:行者123 更新时间:2023-12-03 16:29:26 24 4
gpt4 key购买 nike

我正在创建一些我经常使用的常用 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 做太多事情?

最佳答案

这应该做。告诉最后一个变量是其他一切

keycmd=echo plink -l user -pw password $1 -batch $*

关于variables - 传递变量中有空格的 Doskey 宏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14667922/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com