1

ファイル/フォルダーを別の特定のフォルダーにコピーするための単純なウィンドウ.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)*

ありがとうございました

4

2 に答える 2

1

この問題は、少なくとも2つの問題に分けることができます。

  • ユーザー入力の分割
  • ディレクトリをコピーする
    • ディレクトリを再帰的に検索する(module2-1-1-1)

明確にするためのいくつかの質問:

  • 宛先ルートディレクトリに入る方法
  • 宛先フォルダー(またはそのサブフォルダー)が既に存在する場合はどうなりますか?

これらの2つの問題に対するいくつかの指針を以下に示します。

于 2012-09-24T06:52:37.093 に答える
1

これにより、すべてのファイルとサブディレクトリ(空のものを含む)がからsourceDirにコピーされtargetDirます。

XCOPY /S /E /I sourceDir targetDir

targetDir存在する必要はありません。XCOPY必要に応じて作成します。
空のディレクトリを除外するには、を省略します/e

ファイルを除外するには、除外するファイルの名前を含むテキストファイルを作成し、次のコマンドを使用します。

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

詳細については、コマンドプロンプトで入力してくださいxcopyXCOPY /? ENTER

于 2012-09-25T22:10:41.160 に答える