我已经尝试了许多搜索中的例子,但仍然没有找到更接近我的情况。我们想在IE中打开一个URL,它实际上是一个Web服务调用并发送SMS。尝试以下代码;
@START http://172.20.10.1/smsservice/smsservice.asmx/SMSPush?ApplicationID=username&Password=password&MobileNumber="12345678"&MessageText="Test SMS"&ConfirmDelivery=False&Priority=0
但是,IE 仅打开缩短的 URL
"http://172.20.10.1/smsservice/smsservice.asmx/SMSPush?ApplicationID=username"
.
它不会超越和签名。
任何帮助都非常感谢。
使用引号
@START "" "http://173.20.10.1/smsservice/smsservice.asmx/SMSPush?ApplicationID=username&Password=password&MobileNumber="12345678"&MessageText="Test%%20SMS"&ConfirmDelivery=False&Priority=0"
这将起作用
@START /d "C:Program FilesInternet 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"
将每个&
转义为^&
,并使用 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 字符串周围那样使用双引号,而是告诉批处理将&
符号解释为字面上的该字符,而不是条件逻辑。
url中间的引号必须用反斜杠转义。
@START "" "http://173.20.10.1/smsservice/smsservice.asmx/SMSPush?ApplicationID=username&Password=password&MobileNumber="12345678"&MessageText="Test SMS"&ConfirmDelivery=False&Priority=0"