Batch file 从文本文件中读取数字的批量备份不会';对于低于9的值不起作用

Batch file 从文本文件中读取数字的批量备份不会';对于低于9的值不起作用,batch-file,version-control,Batch File,Version Control,以下代码在version.txt为9或更大时工作(测试范围为98到101,并按预期工作): set/p Build=version.txt mkdir“%TMP%” cd“%TMP%” 对于(*.*)中的/r“C:\xampp\htdocs\testzone\main”%%F,请执行以下操作( cls 如果存在“%%F”( 如果不存在“%%~nxF”( xcopy/h“%%F”“%%~nxF” 暂停>nul ) ) ) ) 但是它对值1、2、3、4、5、6、7或8不起作用,当我用1到8的数字运

以下代码在
version.txt
9或更大时工作(测试范围为98到101,并按预期工作):

set/p Build=version.txt
mkdir“%TMP%”
cd“%TMP%”
对于(*.*)中的/r“C:\xampp\htdocs\testzone\main”%%F,请执行以下操作(
cls
如果存在“%%F”(
如果不存在“%%~nxF”(
xcopy/h“%%F”“%%~nxF”
暂停>nul
)
)
)
)
但是它对值
1、2、3、4、5、6、7或8不起作用,当我用1到8的数字运行代码时,文件夹被创建,所有内容都被正确复制,但
version.txt
更改为空文件。

更改

@echo %NewBuild%> version.txt


直接在重定向器前面的Sungel数字会导致设备n重定向(1=stdout,2=stderr,0=stdin,其他未使用。

它现在将
version.txt
变成一个空文件1到8,甚至大于8I的数字,我设法使它与
(@echo%NewBuild%)>version.txt一起工作。
@echo %NewBuild%> version.txt
> version.txt @echo %NewBuild%