我有以下批处理脚本。它将数据从 C:\Source 获取到 C:\MyTEST\A\webroot\payrollservice。源文件夹有两个文件 1. Web.config 和 2. Web_PROD 备份。
在滚动脚本中有一个重命名配置文件的命令。当我第一次运行脚本时,它工作正常。但是当我再次运行脚本时,文件的重命名不起作用。根本原因是删除目录命令没有删除文件夹。这里需要纠正什么?
rem * STEP 1 taking backup of the folder
mkdir "C:\MyTEST\A\webroot\backup\b05232013v1\payrollservice"
xcopy "C:\MyTEST\A\webroot\payrollservice" "C:\MyTEST\A\webroot\backup\b05232013v1\payrollservice" /E /y /H
rem * STEP 2 remove physical folder
rmdir "C:\MyTEST\A\webroot\payrollservice"
rem * STEP 3 create physical folder
mkdir "C:\MyTEST\A\webroot\payrollservice"
rem * STEP 4 Copy sourcecode to Production boxes
xcopy "C:\Source" "C:\MyTEST\A\webroot\payrollservice" /E /y /H
rem * STEP 5 Rename teh config file
ren C:\MyTEST\A\webroot\payrollservice\Web.config WebLabbackup.config
ren C:\MyTEST\A\webroot\payrollservice\Web_PROD.config Web.config
pause
来自Xcopy
/e :复制所有子目录,即使它们是空的。
/y :禁止提示确认您要覆盖现有的目标文件。
/h :复制具有隐藏和系统文件属性的文件。默认情况下,xcopy 不会复制隐藏文件或系统文件。
参考