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

[系统相关] 当 winrs 遇到密码里有 一个双引号,怎么转义让通过语法检查?

当 winrs 遇到密码里有 一个双引号,怎么转义让通过语法检查?

在命令行中传递的密码,双引号个数为奇数。
                        想办法使得通过引号配对规则检查,或者使用 " 的键盘码,或者改变规则,把 " 设置为分隔符。
                                net user Administrator "123""""456"
                                net user Administrator /active:yes
                                runas /user:administrator cmd
                                winrs -r:127.0.0.1 -t:600 -u:administrator -p:123"456 cmd
                        结论:
                        net user 命令对超级管理员修改密码。
                        winrs 是 Windows 远程管理,允许你远程管理和执行程序。 这里原始密码为: 123"456
                        太多次输入错误时,使用 /active:yes 解锁状态。
                        目前还是没想到办法解决,可能由于 winrs 的局限性无法处理.

这问题似乎无解。不知道 winrs 怎么处理转义字符?单靠外部命令 cmd /c "winrs ...." 也过不了双引号要配对的语法检查一关。
如果不使用 -p: 参数,需要自己手动输入
隐约记得 linux shell 这样的做法:有些命令是需要用户输入,但可以写成明文参数带到命令去的。
不知道 CMD 有没有这样的手段

TOP

批处理中有双引号,好像要用转义字符^

TOP

能不能改密码,把那个"换成其他字符,感觉问题就解决了呀

TOP

返回列表