将变量导出到文本文件的批处理代码会自动在开头和结尾添加“符号”

时间:2016-12-06 20:34:34

标签: batch-file

出于某种原因,每当我尝试将测试变量导出到文本文件时,它会自动添加“在开头和结尾但我不希望它们在那里,因为那时下一个”程序“不会与它们一起工作。(如果你想知道变量是什么:testing = start "" C:\something\something.exe & exit) 但它在文本文件中导出为:"start "" C:\something\something.exe & exit" 我首先尝试了这段代码:

>hi.txt echo %testing%

但是没有用,因为它有空格然后我尝试了这段代码:

>hi.txt echo "%testing%"

虽然有效,但它添加了“在txt文件内的文本的结尾和开头 所以我试过

echo "%testing%" >hi.txt

然后发生完全相同的事情。

我认为这在我的代码中有些不对劲但我找不到它。

任何人都知道为什么会这样吗?

感谢你的时间,对不起我的坏英语:D

1 个答案:

答案 0 :(得分:0)

如果生成批处理文件的唯一方法是通过在开头和结尾添加引号的编辑器,则键入

start" "" c:\something\something.exe & exit "

这将导致

"start" "" c:\something\something.exe & exit ""

这样

  • start命令在引号中,
  • 其余的都没问题
  • 和尾随""无关紧要

请注意,这仅适用于可执行文件,而不适用于ifforecho等内置命令。无法识别内置命令等等。