2017-05-20 36 views
0

我曾尝试过很多来自搜索的示例,但仍未找到与我的场景更接近的示例。我们希望在IE中打开一个URL,这实际上是一个Web服务调用并发送SMS。下面的代码被尝试;从批处理文件中打开大URL

@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"

它不超越&标志。

任何帮助,非常感谢。

+0

'@START“”http://172.20.10.1/smsservice/smsservice.asmx/SMSPush?ApplicationID=username^&Password=password?&MobileNumber="12345678"^&MessageText="Test SMS“^&ConfirmDelivery = False ^&Priority = 0'并将每个'&'转义为'^&'。 –

+0

@Rock你有没有机会尝试解决方案? –

+0

你好,Maytham,感谢您伸出援手:)是的,的确,像你这样的成员的慷慨帮助我在没有时间的情况下达到预期的结果:) :)感谢所有的快速帮助..谢谢:) – Rock

回答

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" 
+0

很抱歉编辑过错误的帖子,请拒绝@maytham – mdo123

+0

np我只是想知道;) –

2

在URL中使用的中间报价

@START "" "http://173.20.10.1/smsservice/smsservice.asmx/SMSPush?ApplicationID=username&Password=password&MobileNumber="12345678"&MessageText="Test%%20SMS"&ConfirmDelivery=False&Priority=0" 
+0

我已经测试了这个,并且url结束了,直到“Test –

+1

”之后的空格我修复了包含空间的编码(%20) – mdo123

+0

非常感谢很多,你提供的建议绝对没问题。对你的赞赏:) – Rock

0

的报价必须用反斜杠转义。

@START "" "http://173.20.10.1/smsservice/smsservice.asmx/SMSPush?ApplicationID=username&Password=password&MobileNumber=\"12345678\"&MessageText=\"Test SMS\"&ConfirmDelivery=False&Priority=0" 
1

逃生每个&作为^&来代替,而第一组双引号后的空白标题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字符串,但告诉批解释&标号,其性格字面上而非conditional logic

相关问题