Batch file 批处理文件回显重复行

Batch file 批处理文件回显重复行,batch-file,duplicates,echo,login-script,Batch File,Duplicates,Echo,Login Script,我有一些批处理文件在用户通过GPO登录时运行,其中一些文件创建了包含各种信息的文本/批处理文件,它们表现出奇怪的行为。具体来说,这些在登录时运行的批处理会将相同的值多次回显到目标文件中。例如: ECHO @echo off > \\server\share$\%username%.bat ECHO set minimized=true >> \\server\share$\%username%.bat ECHO start /min cmd /C "path-to-progra

我有一些批处理文件在用户通过GPO登录时运行,其中一些文件创建了包含各种信息的文本/批处理文件,它们表现出奇怪的行为。具体来说,这些在登录时运行的批处理会将相同的值多次回显到目标文件中。例如:

ECHO @echo off > \\server\share$\%username%.bat
ECHO set minimized=true >> \\server\share$\%username%.bat
ECHO start /min cmd /C "path-to-program" %computername% >> \\server\share$\%username%.bat
看起来很简单,对吧?但此批处理生成的文件包含:

@echo off 
set minimized=true 
start /min cmd /C "path-to-program" computer
start /min cmd /C "path-to-program" computer
这并不是我唯一的.bat这样做,但它的概念是一样的——将一堆信息回送到一个文件中,在某个地方,它就像是其中的一部分被多次运行一样

以前有没有人看到过这一点,或者对可能发生的事情有什么建议?

试着这样做:

(ECHO @echo off
ECHO set minimized=true
ECHO start /min cmd /C "path-to-program" %computername%)>"\\server\share$\%username%.bat"