Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows上的Logstash命令行不';不接受带空格的路径_Windows_Logstash - Fatal编程技术网

Windows上的Logstash命令行不';不接受带空格的路径

Windows上的Logstash命令行不';不接受带空格的路径,windows,logstash,Windows,Logstash,我试图将Logstash设置为Windows框上的一项服务,但它似乎不接受路径中的空格。如果我运行以下命令: logstash.bat agent -f "C:\Program Files (x86)\Logstash\config\setup.conf" 然后Logstash抱怨错误“此时文件意外” 我知道Logstash不喜欢反斜杠,所以我也尝试过正斜杠,但没有运气。所以我开始怀疑Logstash不接受Windows上路径中的空格,有人能确认吗?看起来.BAT中可能有一个bug阻止使用带有

我试图将Logstash设置为Windows框上的一项服务,但它似乎不接受路径中的空格。如果我运行以下命令:

logstash.bat agent -f "C:\Program Files (x86)\Logstash\config\setup.conf"
然后Logstash抱怨错误“此时文件意外”


我知道Logstash不喜欢反斜杠,所以我也尝试过正斜杠,但没有运气。所以我开始怀疑Logstash不接受Windows上路径中的空格,有人能确认吗?

看起来.BAT中可能有一个bug阻止使用带有空格的名称。您需要对目录名使用损坏的格式(
dir/x”C:
,以查看特定目录的托管名称,但它可能是
PROGRA~1


如果您确实想在自己的名字中使用空格而不损坏,可以修补logstash.bat(将“%*”==“deps”中的
行修改为
如果“%~1”==deps
),然后使用
“C:\\Program Files(x86)\\logstash\\config\\setup.conf”
“C:/Program Files(x86)/logstash/config/setup.conf”
作为您的命令行参数。

看起来.BAT或.BAT中可能存在阻止使用带空格的名称的错误。您需要对目录名使用损坏的格式(
dir/x”C:
,以查看特定目录的托管名称,但它可能是
PROGRA~1


如果您确实想在自己的名字中使用空格而不损坏,可以修补logstash.bat(将“%*”==“deps”
中的
行修改为
如果“%~1”==deps
),然后使用
“C:\\Program Files(x86)\\logstash\\config\\setup.conf”
“C:/Program Files(x86)/logstash/config/setup.conf”
作为您的命令行参数。

看起来.BAT或.BAT中可能存在阻止使用带空格的名称的错误。您需要对目录名使用损坏的格式(
dir/x”C:
,以查看特定目录的托管名称,但它可能是
PROGRA~1


如果您确实想在自己的名字中使用空格而不损坏,可以修补logstash.bat(将“%*”==“deps”
中的
行修改为
如果“%~1”==deps
),然后使用
“C:\\Program Files(x86)\\logstash\\config\\setup.conf”
“C:/Program Files(x86)/logstash/config/setup.conf”
作为您的命令行参数。

看起来.BAT或.BAT中可能存在阻止使用带空格的名称的错误。您需要对目录名使用损坏的格式(
dir/x”C:
,以查看特定目录的托管名称,但它可能是
PROGRA~1


如果您确实想在自己的名字中使用空格而不损坏,可以修补logstash.bat(将“%*”==“deps”
中的
行修改为
如果“%~1”==deps
),然后使用
“C:\\Program Files(x86)\\logstash\\config\\setup.conf”
“C:/Program Files(x86)/logstash/config/setup.conf”
作为您的命令行参数。

对我来说,解决这个问题的方法是取消设置logstash.bat顶部的
CLASSPATH
环境变量:

@echo off
setlocal enabledelayedexpansion
set params='%*'
SET CLASSPATH=
SET JAVA_OPTS=

对我来说,解决这个问题的方法是取消设置logstash.bat顶部的
CLASSPATH
环境变量:

@echo off
setlocal enabledelayedexpansion
set params='%*'
SET CLASSPATH=
SET JAVA_OPTS=

对我来说,解决这个问题的方法是取消设置logstash.bat顶部的
CLASSPATH
环境变量:

@echo off
setlocal enabledelayedexpansion
set params='%*'
SET CLASSPATH=
SET JAVA_OPTS=

对我来说,解决这个问题的方法是取消设置logstash.bat顶部的
CLASSPATH
环境变量:

@echo off
setlocal enabledelayedexpansion
set params='%*'
SET CLASSPATH=
SET JAVA_OPTS=