从批处理文件打开大 URL



我已经尝试了许多搜索中的例子,但仍然没有找到更接近我的情况。我们想在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?Applic‌​ationID=username^&Pa‌​ssword=password^&Mob‌​ileNumber="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"

相关内容

  • 没有找到相关文章