我正在創建將解析語句並返回結果的通用腳本。我已經完成了shell,但不知道在批處理腳本中如何發生這種情況。批處理腳本將結果返回到變量
腳本1主腳本(main.bat)。
SET Myresult=CALL child.bat "Statement"
現在Myresult
應該存儲答案,無論我想在這個變量中返回什麼。
解決方案1:在Child.bat中設置Myresult並在main.bat中使用它,但現在如果用戶不知道變量名是什麼。
所以是他們重返象Java 回報XYZ
XYZ獲取其他地方調用語句捕獲的值的方式。
------------------------------- xxxxxxxxxxxxxxxxxxxxxxx -----------
PART 2
下面是我正在做的細節。
所謂孩子的腳本是getSQLResult.bat
什麼是確實是
getSQLResult.bat -q "Select a from abc"
現在這上面的調用語句可以被任何人用於任何批處理腳本任何如何。
所以除了傳遞一個變量名(返回名稱)或者寫一個for循環來解析結果集之外,還有任何簡單的直接方法。
Thnks MC ND,但我的問題有點不同。請檢查編輯的問題part2 – jjames
@jjames,我已經改變了修改。語句執行將從'0'到'n'輸出行產生。環境變量內容限制爲8191個字符。將結果存儲到變量中的選項不安全/強大/方便。最好的選擇是將語句執行從child發送到stdout,並在父級使用'for/f'來處理輸出。 –