我正在處理一個批處理文件,以用作已編寫的某些數據處理模塊的包裝,目標是能夠根據需要並行運行一些數據並處理其他數據/處理權力允許。底層模塊需要一個輸入(包含在雙引號中的路徑),並且可選地包含雙引號和/或一組標誌中的另一個路徑,並且我正在試圖弄清楚如何測試這些輸入。我目前有批處理文件:解析命令行輸入
:TEST_PARAMS
REM Make sure parameters are correct; if not, display a usage message
IF NOT "%1"=="" (SET SUBBASENAME=%1
) ELSE (
GOTO :USAGE
)
IF NOT "%2"=="" (SET ATLASBASENAME=%2
) ELSE (
SET ATLASBASENAME=%DEFAULTATLAS%
)
IF NOT "%3"=="" (SET FLAGS=%3
) ELSE (
SET FLAGS=""
)
GOTO :START_SVREG
這似乎解析正確的東西,如果東西輸入正確的順序。但是,我還想檢查標誌(它將前綴' - ')是否作爲第一個或第二個輸入彈出,如果是,則顯示使用消息/根據需要正確設置變量。我想最簡單的方法是看看這些字符串的第一個字符是否是' - ',但我找不到任何方法來做到這一點。我發現了一段代碼,通過用空字符串替換子字符串來檢查字符串是否包含某個子字符串,然後查看結果字符串是否與原始字符串相同,但這不起作用,因爲人們可能在其他地方合法地使用連字符在他們的路徑中。有沒有辦法檢查字符串的第一個字符是否與批處理文件中的給定字符相匹配,或者更好地執行我想要的操作?
感謝您的答覆。我」 m使用批處理文件作爲一種用Matlab編譯的模塊的接口,所以它實際上並沒有對標記做任何事情 - 只要它們存在就會通過它們。 ach模塊進行自己的檢查,但我希望在調用它們之前能夠檢查,以便用戶不會收到使用消息。 – ackrause