我正在編寫一個PowerShell腳本,該腳本將按需運行ElasticSearch's Support Diagnostics工具。如何使用PowerShell中的參數運行批處理命令
這是我的代碼: ES.Config.xml - 這是一個xml文件,用於存儲我想從PowerShell運行的診斷命令。它存儲爲一個字符串(見DEV.Diagnostic.ExecuteCommand:
<DEV>
<Diagnostic FolderPath="" ExecuteCommand="C:\ElasticSearch\support-diagnostics-5.12\diagnostics.bat --host localhost --port 9200 --user elastic -p" />
在我的PowerShell腳本我試圖運行命令:
Invoke-Expression -Command $global:DiagnosticCommand
$全球:DiagnosticCommand是一個全局變量存儲值「C:\ ElasticSearch \ support-diagnostics-5.12 \ diagnostics.bat --host localhost --port 9200 --user elastic -p」
當我運行此命令時,我總是收到錯誤。建議將不勝感激。
**我總是得到一個錯誤... **:什麼樣的錯誤?它來自哪裏?從'powershell'或從[diagnostics.bat](https://github.com/elastic/elasticsearch-support-diagnostics/blob/master/scripts/diagnostics.bat)或從'java'?請[編輯]問題並提供完整的追溯。 – JosefZ
我建議看一下'call'操作符。 – Eris
我一直收到的錯誤如下:錯誤:無法找到或加載主類com.elastic.support.diagnostics.DiagnosticApp。 –