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

[文本处理] BAT调用VBS的sendkeys特殊字符转义符问题

set “pw=33&^#yb”
sendkeys“%pw%”

我的密码中含%和^,导致密码输入时缺失字符。请问如何解决?

回复 2# 77七
程序的基本功能就是打开一个应用程序,然后自动输入用户名密码,但是用户名或密码中只要出现特殊字符,比如^或%,就会输入不进去。就是想解决这个问题,用了您提供的方法,还是不行,不知还有什么方式?
@echo off
set "ip=192.168.1.12"
set "name=root"
set "pw=3edc%^4"
>%tmp%\\run.vbs echo dim program
>>%tmp%\\run.vbs echo program="D:\Program Files (x86)\Client.exe"
>>%tmp%\\run.vbs echo set Wshell=CreateObject("Wscript.Shell")
>>%tmp%\\run.vbs echo set oexec=Wshell.Exec(program)
>>%tmp%\\run.vbs echo wscript.Sleep 1000
>>%tmp%\\run.vbs echo Wshell.SendKeys"%name%"
>>%tmp%\\run.vbs echo Wshell.SendKeys"{TAB}"
>>%tmp%\\run.vbs echo Wshell.SendKeys"%pw%"
>>%tmp%\\run.vbs echo Wshell.SendKeys"{TAB}""{TAB}""{TAB}""{TAB}"
>>%tmp%\\run.vbs echo Wshell.SendKeys"%ip%"
>>%tmp%\\run.vbs echo Wshell.SendKeys"{ENTER}"
%tmp%\\run.vbs
del /q %tmp%\\run.vbs

TOP

回复 5# 77七

牛比,可用,谢谢!

TOP

返回列表