2014-02-27 78 views
0

我有一個vbs文件,它將3個參數傳遞給test.bat。如何在批處理文件中傳遞參數

的參數是如下

test.bat "zz\zz\xyz" "Messagename" "Link" 

將批料代碼是

@ECHO OFF 
Echo %1 
Echo %2 
Echo %3 
H: 
cd "%1" 

SET i=1 
for %%f in (Plaintext*.xml) do call :CURL "%%f" 
GOTO DONE 

:CURL 
Echo Success 
PAUSE: 
curl -X POST --insecure --data-urlencode [email protected]%i%.xml "%2" >>"%3" 2>&1 
PAUSE: 
set /A i+=1 

:DONE 

PAUSE: 

問題: 捲曲命令失敗作爲參數不傳送正常。但是當在ECHO中捕獲參數時,所有看起來都不錯。不知道問題出在哪裏。你能幫忙嗎?

回答

1

您只將文件名傳遞給:CURL函數。您還需要傳遞其他參數。

for %%f in (Plaintext*.xml) do call :CURL "%%f" "%~2" "%~3" 
Goto Done 

:CURL 
Echo Success 
Pause 

curl -X POST --insecure --data-urlencode [email protected]%~1 "%~2" >>"%~3" 2>&1 
+0

非常好,謝謝你的快速響應。工作很好.. –

相關問題