我正在编写一个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。 –