Batch file 在WildFly 8中设置standalone.conf.bat中包含空格的JAVA_选项的正确方法?

Batch file 在WildFly 8中设置standalone.conf.bat中包含空格的JAVA_选项的正确方法?,batch-file,cmd,jboss,escaping,wildfly,Batch File,Cmd,Jboss,Escaping,Wildfly,在Wildfly8的standalone.conf.bat中设置JAVA_选项时,我遇到了一个占用空间的问题。回到JBoss7,如果我想设置一个包含空格的属性,那么我可以执行以下操作: set“JAVA\u OPTS=%JAVA\u OPTS%-DDEV\u HOME=“C:\dev\TEST FOLDER”“ 据我所知,Windows将首先使用外部引号,然后将内部引号视为单个字符串。但在Wildfly8中,我得到以下错误: C:\dev\j2ee\wildfly-8.2.0.Final\bin

在Wildfly8的standalone.conf.bat中设置JAVA_选项时,我遇到了一个占用空间的问题。回到JBoss7,如果我想设置一个包含空格的属性,那么我可以执行以下操作:

set“JAVA\u OPTS=%JAVA\u OPTS%-DDEV\u HOME=“C:\dev\TEST FOLDER”“

据我所知,Windows将首先使用外部引号,然后将内部引号视为单个字符串。但在Wildfly8中,我得到以下错误:

C:\dev\j2ee\wildfly-8.2.0.Final\bin>standalone.bat
Calling "C:\dev\j2ee\wildfly-8.2.0.Final\bin\standalone.conf.bat"
FOLDER"  | findstr /r /c:"-Djboss.server.base.dir" > nul && (
FOLDER"  | findstr /r /c:"-Djboss.server.config.dir" > nul && (
FOLDER"  | findstr /r /c:"-Djboss.server.log.dir" > nul && (
else was unexpected at this time.`

如果同一属性不包含空格,则会正确解释该属性。尽管有引号,空格似乎被解释为分隔符。我不确定设置包含空格的属性的正确方法是什么。我尝试过使用
\
^
转义,并使用
以类似效果进行转义。

您可以使用“8.3格式”中的旧文件名约定,而不是真正的文件名。因此,在我的系统上,“C:\Program Files”被转换为“C:\Program~1”。这样,空间就没有问题了。“dir/x”命令将以旧的方式显示文件名

您可以使用“8.3格式”中的旧文件名约定,而不是真正的文件名。因此,在我的系统上,“C:\Program Files”被转换为“C:\Program~1”。这样,空间就没有问题了。“dir/x”命令将以旧的方式显示文件名。这只是一个解决办法。非常感谢!我没想到会去尝试。这项工作是一个很大的帮助。我确实认为可能有一个更直接的解决办法,但至少这会有助于拖延。你应该给你的建议一个答案,我会把它标记为接受。