Batch file 在WildFly 8中设置standalone.conf.bat中包含空格的JAVA_选项的正确方法?
在Wildfly8的standalone.conf.bat中设置JAVA_选项时,我遇到了一个占用空间的问题。回到JBoss7,如果我想设置一个包含空格的属性,那么我可以执行以下操作: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
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”命令将以旧的方式显示文件名。这只是一个解决办法。非常感谢!我没想到会去尝试。这项工作是一个很大的帮助。我确实认为可能有一个更直接的解决办法,但至少这会有助于拖延。你应该给你的建议一个答案,我会把它标记为接受。