我想讀取傳遞給批處理文件的兩個參數。批處理文件將使用CreateProcess方法從C++程序執行。批處理文件的第二個參數是一個文件夾路徑,因此如果我傳遞第二個參數(如「E:\ test folder \ test2」),那麼批處理文件不會被執行。解析批處理文件中的多個參數。
但是如果我反而通過E:\ test folder \ test2批處理文件得到執行,但顯然第二個參數的值只有E:\ test only ..所以我想要做的是讀取第一個參數%1並將其餘內容轉換爲另一個變量。
有人能告訴我怎麼做到這一點嗎?我嘗試了%*,但它給了我第一個和第二個參數。我想刪除第一個標記,空格作爲分隔符,以便我在變量中包含其餘的內容。有沒有辦法做到這一點 ?
例如如果我通過test.bat的testparameter1 E:\ Test文件夾\文件夾2測試\測試folder3
我想讀出的值E:\ Test文件夾\文件夾2測試\測試folder3到變量中。
如果我通過test.bat的testparameter1 E:\測試\測試folderX \測試folderY的valueIi要讀入到裏面的批處理文件的變量是E:\測試\測試folderX \測試folderY
燦有人幫助我呢?提前致謝。
可以顯示完整的CreateProcess語句嗎?我懷疑你的第二個參數的引號需要被轉義。 – dbenham 2012-03-29 19:34:15