0

我有以下批处理脚本。它将数据从 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 不会复制隐藏文件或系统文件。

参考

  1. Windows 批处理文件:.bat 与 .cmd?
4

1 回答 1

0

rmdir

/s :删除指定目录和所有子目录,包括任何文件。使用 /s 删除一棵树。/q :以安静模式运行 rmdir。删除目录而不确认。

弄清楚了。我需要/s /q在 rmdir 命令的末尾使用。

于 2013-05-23T08:54:29.283 回答