2010-11-15 10 views

回答

3

就用雙引號括起來的:

test2.cmd 1 "'index1','index2','index3'" 3 

編輯回答您的評論:

而且test2.cmd改變

echo %1 
echo %~2 
echo %3 
+0

但是「」會傳遞給cmd?我不想要:( 其實,我的問題比較複雜,我試着向你解釋一下 首先我有一個vba程序運行並計算字符串'index1','index2','index3'那麼它然後這個批處理文件調用sqlplus,並將這個參數傳遞給一個.sql文件,該文件然後執行 DELETE FROM TABLE WH IN col IN(&6) &6必須是'index1','index2',index3 ' – user502080 2010-11-15 16:34:21

+0

好的,在這種情況下,您需要將您的test2.cmd更改爲使用%〜2而不是%2,這會刪除周圍的引號。 – Vicky 2010-11-15 16:53:04

+0

這樣做有意義嗎? 「%〜INDEXES」avec INDEXES =' index1','index2' 原因如果我這樣做代碼VBA索引= Chr(34)&'index1-index2'&Chr(34),例外我拋出它,然後啓動我不熟悉的微軟Visual Studio調試器。 Thx尋求幫助 – user502080 2010-11-16 08:18:38

0

的問題就是在這裏 「」是一個參數定界符,所以你必須替換它,或引用像Vicky建議的完整參數。

如果index1,index2,..可以包含引號,則會出現更多問題,那麼該參數將被打破。

相關問題