创建交互式窗口.bat文件以将开发文件复制到生产文件夹中

时间:2012-09-24 04:20:45

标签: windows batch-file command-prompt dos

需要专家帮我做一个简单的窗口.bat文件,将文件/文件夹复制到不同的特定文件夹

ProjectDevFolder
    /module1
        /module1-1
        /module1-2
    /module2
        /module2-1
            /module2-1-1
                /module2-1-1-1
        /module2-2
    /images
    /css
    /jquery
    /classes
    .jspfile1
    .jspfile2
    .jspfile3
    .jspfile4

测试目的地

wwwFolder
    /module1
        /module1-1
        /module1-2
    /module2
        /module2-1
            /module2-1-1
                /module2-1-1-1
        /module2-2
    /images
    /css
    /jquery
    /classes
    .jspfile1
    .jspfile2
    .jspfile3
    .jspfile4

窗口命令提示符的示例

C:\DeployScript.bat
To copy : css module2-1-1-1 jquery *(user can input multiple value with any seperator eg:space is the seperator)*
 - Status deploy css  -done
 - Status deploy module2-1-1-1  -done
 - Status deploy jquery  -done

To copy :   *(Next command)*

谢谢

2 个答案:

答案 0 :(得分:1)

这个问题可以分为至少两个问题:

  • 拆分用户输入
  • 复制目录
    • 递归查找目录(module2-1-1-1)

要澄清一些问题:

  • 如何输入目标根目录
  • 如果目标文件夹(或其中的子文件夹)已存在会怎样?

以下是这两个问题的一些指示:

答案 1 :(得分:1)

这会将所有文件和子目录(包括空目录)从sourceDir复制到targetDir

XCOPY /S /E /I sourceDir targetDir

targetDir不需要存在。如果需要,XCOPY会创建它 要排除空目录,请忽略/e

要排除文件,请创建一个包含要排除的文件名称的文本文件,然后使用以下命令:

XCOPY /S /E /I /EXCLUDE:files.txt sourceDir targetDir

要了解有关xcopy的更多信息,请在命令提示符下键入XCOPY /? ENTER