【发布时间】:2013-10-09 13:37:43
【问题描述】:
使用批处理文件 (.bat),我正在制作一个需要动态路径的脚本,以便它可以在多台计算机上运行。我的问题是当我将某些内容回显到文件时,它会添加一行和一个回车。
假设我在批处理文件的目录中有一个名为foo.txt的文本文件,其内容完全为空。
在批处理文件中,我运行:
echo test > foo.txt
foo.txt 的内容将是:
L1: foo
L2:
在第一行foo 之后会有一个空格,第二行是空行。现在,这完全没问题,我会完全忽略它,但文件名路径不会忽略它。
像这样从 foo.txt 导入文本:
set /p foo=< foo.txt
...然后:
set /p name=< C:\A.D.V.E.N.T.U.R.E.\test\%foo%\test2.txt
...将被解释为:
set /p name=< C:\A.D.V.E.N.T.U.R.E.\test\foo \test2.txt
包括不需要的空间。有没有办法让你可以在没有空格的情况下将文本写入文件,或者可以用来删除回车和空格的命令?
【问题讨论】:
标签: windows batch-file spaces