我有一个非常简单的问题:
call myBatch.bat "K:\dir name with spaces\eatThis.xml"
哪个不起作用,它会停止
K:\dir does not exist
请你指点解决这个问题的SO问题?关于批处理文件和参数中的空格,我已经挖了很多SO问题,但我想我的问题的解决方案一定是被意外忽略了。
-
好的,经过一些调试后发现它不是批处理文件有问题,而是Java应用程序调用{{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"