我在搜索中尝试过很多例子,但仍然没有找到更接近我的情景。我们想在IE中打开一个URL,它实际上是一个Web服务调用并发送短信。尝试下面的代码;
@START http://172.20.10.1/smsservice/smsservice.asmx/SMSPush?ApplicationID=username&Password=password&MobileNumber="12345678"&MessageText="Test SMS"&ConfirmDelivery=False&Priority=0
但是,IE只会用
打开缩短网址 "http://172.20.10.1/smsservice/smsservice.asmx/SMSPush?ApplicationID=username"
。
它并没有超越&登录。
非常感谢任何帮助。
答案 0 :(得分:2)
使用引号
@START "" "http://173.20.10.1/smsservice/smsservice.asmx/SMSPush?ApplicationID=username&Password=password&MobileNumber="12345678"&MessageText="Test%%20SMS"&ConfirmDelivery=False&Priority=0"
答案 1 :(得分:1)
这样可行
@START /d "C:\Program Files\Internet Explorer" IEXPLORE.EXE "http://172.20.10.1/smsservice/smsservice.asmx/SMSPush?ApplicationID=username&Password=password&MobileNumber="12345678"&MessageText="Test SMS"&ConfirmDelivery=False&Priority=0"
答案 2 :(得分:1)
将每个&
转义为^&
,并在START命令后使用第一组双引号作为空白标题。
@START "" http://172.20.10.1/smsservice/smsservice.asmx/SMSPush?ApplicationID=username^&Password=password^&MobileNumber="12345678"^&MessageText="Test SMS"^&ConfirmDelivery=False^&Priority=0
这样您就可以不使用双引号,就像在URL字符串周围一样,但是告诉批处理将&
符号解释为字符而不是conditional logic。
答案 3 :(得分:0)
网址中间的引号必须使用反斜杠进行转义。
@START "" "http://173.20.10.1/smsservice/smsservice.asmx/SMSPush?ApplicationID=username&Password=password&MobileNumber=\"12345678\"&MessageText=\"Test SMS\"&ConfirmDelivery=False&Priority=0"