Batch file 将命令从一批追加到另一批

Batch file 将命令从一批追加到另一批,batch-file,copy,set,append,backup,Batch File,Copy,Set,Append,Backup,我正在尝试编写一个批处理文件,该文件将使用“MOVE”命令将新行写入第二个批处理文件。我们有一个主批处理文件,每个使用我们软件的PC都有一个MOVE命令,因此我们可以将记录备份到网络驱动器(计划每天运行)。本地PC上的数据在20天后被删除,我们需要创建一个永久保存这些文件的位置。不幸的是,这是保持数据备份的最佳方法,我只是尝试将该过程自动化,以使该过程尽可能地简化,以便于我的部门。我正在尝试下面的命令,但我认为这是引号的问题。任何帮助都将不胜感激,谢谢 :START ECHO

我正在尝试编写一个批处理文件,该文件将使用“MOVE”命令将新行写入第二个批处理文件。我们有一个主批处理文件,每个使用我们软件的PC都有一个MOVE命令,因此我们可以将记录备份到网络驱动器(计划每天运行)。本地PC上的数据在20天后被删除,我们需要创建一个永久保存这些文件的位置。不幸的是,这是保持数据备份的最佳方法,我只是尝试将该过程自动化,以使该过程尽可能地简化,以便于我的部门。我正在尝试下面的命令,但我认为这是引号的问题。任何帮助都将不胜感激,谢谢

    :START 

    ECHO.
    SET /p pcid=Please enter the PCID that you would like to setup for Auto-Archiving:
        IF "%pcid%"=="%%" (GOTO CONFIRMPC)
        IF "%pcid%"=="exit" (GOTO END)

    :CONFIRMPC

    ECHO.
    ECHO Please verify that "%pcid%" is correct...
    ECHO.
    SET /p verify=Enter y/n...
        IF "%verify%"=="y" (GOTO SETUPAUTOARC)
        IF "%verify%"=="n" (GOTO START)
        IF "%verify%"=="%%" (GOTO VERIFYERROR)
        IF "%verify%"=="exit" (GOTO END)

    :VERIFYERROR

    ECHO.
    ECHO Please enter a valid (y/n) response...
    (GOTO CONFIRMPC)

    :SETUPAUTOARC

    ECHO.
    ECHO Creating directory...
    MKDIR "\\server32\e$\Backup Data\%pcid%"
    ECHO.
(HERE IS WHERE I'M RUNNING INTO TROUBLE)
    ECHO "MOVE "\\%pcid%\C$\Program Files\Application\Data\*.xml" > "\\server32\c$\scripts\masterbackup.bat
    ECHO.
    SET /p endresp=Finished! Would you like to run another PCID? (y/n)
        IF "%endresp%"=="y" (GOTO START)
        IF "%endresp%"=="n" (GOTO END)

    :END

    exit
语法是
ECHO string>file

其中引号应该是平衡的,并且需要放在任何包含空格(等)的(完整)文件名周围

另请注意,
将把数据写入一个新的文件,删除退出的文件(如果有的话)。使用
>
附加到现有文件


话虽如此,命令所要做的就是放置或添加一行

MOVE "\\%pcid%\C$\Program Files\Application\Data\*.xml"
到文件
“\\server32\c$\scripts\masterbackup.bat”


这似乎并不十分合理。您是否应该将文件集移动到某个位置,并将该命令附加到批处理中?

我只想将新行附加到现有批处理中,以便在运行批处理时,会为刚刚添加的PC添加一个移动命令。我需要这台电脑在现有的批处理文件b/c中,该文件每天运行。因此请使用
>
而不是
。我无法准确地建议您的
move
命令应该是什么。应该在变量
PCID
的行中替换PCID,但我不知道您建议的目的地应该是什么。是的,我用>>替换了>并编辑了引号,效果非常好。非常感谢你!
MOVE "\\%pcid%\C$\Program Files\Application\Data\*.xml"