Windows 10中的cmd命令分隔符损坏

时间:2019-11-27 13:44:44

标签: windows cmd

这与Java无关,但是当我尝试编译代码时会发生错误。

命令中的分号导致Windows cmd失败

示例

c:\>cd c:\windows <- no error

c:\>cd c:\windows; <- the semicolon is not being used a command separator but as part of the path

系统找不到指定的路径。

3 个答案:

答案 0 :(得分:1)

cmd不使用分号作为命令分隔符。如果要在同一行上有两个命令,则需要使用&|(取决于您要执行的操作)。

;在Windows上用作参数分隔符,但大多数应用程序不支持。它与cmd无关,并且cmd不应该处理它(应用程序解析其命令行,而不解析cmd)。它也不适用于cmd之类的cd内部函数(cd not 一个应用程序)。

答案 1 :(得分:0)

如果您的目录名称中带有分号,请尝试将其包装在“双引号”中。 无法完全验证您的问题,但请参见下文。

Z:\[]>dir
 Volume in drive Z has no label.
 Volume Serial Number is CAC7-078B

 Directory of Z:\

11/27/2019  08:53    <DIR>          .
11/27/2019  08:53    <DIR>          ..
               0 File(s)              0 bytes
               2 Dir(s)    871243935744 bytes free

Z:\[]>md zz

Z:\[]>md zz;
A subdirectory or file zz already exists.

Z:\[]>md "zz;"

Z:\[]>dir
 Volume in drive Z has no label.
 Volume Serial Number is CAC7-078B

 Directory of Z:\

11/27/2019  08:54    <DIR>          .
11/27/2019  08:54    <DIR>          ..
11/27/2019  08:54    <DIR>          zz
11/27/2019  08:54    <DIR>          zz;
               0 File(s)              0 bytes
               4 Dir(s)    871243935744 bytes free

Z:\[]>cd zz;

Z:\zz;[]>cd ..\zz

Z:\zz[]>cd "..\zz;"

Z:\zz;[]>

答案 2 :(得分:0)

问题已通过以下解决方法

在/etc/netbeans.conf中的netbeans_default_options =中添加-J-Djdk.lang.Process.allowAmbiguousCommands = true

compile命令的输出未更改,但是现在可以找到目录?