2017-05-20 62 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

相關問題