0

我有一个非常简单的问题:

call myBatch.bat "K:\dir name with spaces\eatThis.xml"

哪个行不通,它将停止

K:\dir does not exist

您能否指出解决此类问题的 SO 问题?我已经研究了很多关于批处理文件和参数中的空格的 SO 问题,但我想我的问题的解决方案一定是被意外忽略了。

--

好的,经过一些调试,结果发现不是批处理文件有问题,而是调用String.split(" ");以将多个参数彼此分开的 Java 应用程序。因此,当一个参数在其路径中包含空格时,应用程序逻辑就会崩溃。由于最初的问题不再描述真正的问题是什么,我应该完全重写它还是写一个新的?无论如何,我的错,请随意投反对票。

4

1 回答 1

1

我创建了以下内容mybatch.bat并使用输出开始它call myBatch.bat "K:\dir name with spaces\eatThis.xml"是:

"K:\dir name with spaces\eatThis.xml"

我的批处理.bat:

echo off&setlocal
echo "%~1"
于 2013-04-08T11:31:07.417 回答