Batch file 带有空格的文本文件中的批处理变量

Batch file 带有空格的文本文件中的批处理变量,batch-file,Batch File,所以我最近提出了一个问题。我已经使用相同的代码很长一段时间了,但是当我试图使变量包含空格成为可能时,它就崩溃了。。。 这是我的正常代码: set INPUT=TEST TEST for /f "Delims=" %%a in (E:\Test\%INPUT%.TEST) do ( set ANSWER=%%a ) 但是因为输入是testtest,它崩溃并说找不到“E:\TEST\TEST”。 当我尝试进行一些更改并在代码中添加“时: set INPUT=TEST TEST for /f "D

所以我最近提出了一个问题。我已经使用相同的代码很长一段时间了,但是当我试图使变量包含空格成为可能时,它就崩溃了。。。 这是我的正常代码:

set INPUT=TEST TEST
for /f "Delims=" %%a in (E:\Test\%INPUT%.TEST) do (

set ANSWER=%%a
)
但是因为输入是
testtest
,它崩溃并说找不到
“E:\TEST\TEST”
。 当我尝试进行一些更改并在代码中添加
时:

set INPUT=TEST TEST
for /f "Delims=" %%a in ("E:\Test\%INPUT%.TEST") do (

set ANSWER=%%a
)
但是当它说找不到
“E:\Test\Test Test.Test”
。 它应该只找到
E:\Test\Test Test.Test
而不是
“E:\Test\Test Test.Test”
。 或
E:\Test\Test

请帮忙。。(如果“TEST”这个词到处都是,我很抱歉……xD)

请尝试以下方法:

设置“输入=测试”
对于/F“UseBackQ Delims=“%”中的%%A(“E:\Test\%INPUT%.Test”
)设置“答案=%%A”

谢谢你!它成功了,我现在可以继续我的项目了!:D非常感谢你!