使用包含空格的参数调用批处理文件

时间:2013-04-08 11:14:10

标签: batch-file whitespace command-line-arguments space

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

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

哪个不起作用,它会停止

K:\dir does not exist

请你指点解决这个问题的SO问题?关于批处理文件和参数中的空格,我已经挖了很多SO问题,但我想我的问题的解决方案一定是被意外忽略了。

-

好的,经过一些调试后发现它不是批处理文件有问题,而是Java应用程序调用{​​{1}}将多个参数彼此分开。因此,当一个参数包含空格时,在其路径中,应用程序逻辑就会崩溃。由于原始问题不再描述真正的问题是什么,我应该完全重写还是写一个新问题?无论如何,我的不好,随意贬低是。

1 个答案:

答案 0 :(得分:1)

我创建了以下mybatch.bat并使用call myBatch.bat "K:\dir name with spaces\eatThis.xml"启动了它,输出为:

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

Mybatch.bat:

echo off&setlocal
echo "%~1"