0

バッチスクリプトを使用して、フォルダーとその内容をターゲットフォルダーにコピーする必要があります。

たとえば、「ParentFolder」という名前のフォルダーがあり、このフォルダー内に「Child1」フォルダーがあり、このフォルダー内にテキスト ファイルがあります。

ターゲット フォルダーの名前は「Targetfolder」

「Parentfolder」のサブフォルダーが「Child1」フォルダーであるかどうかを最初に確認してから、フォルダー「Child1」全体を「Targetfolder」にコピーしたい

編集 - コメントからコードを追加

@echo on
set FOLDER1=c:\Temp\FOLDER1
set FOLDER2=c:\Temp\FOLDER2
if exist %FOLDER1% ( xcopy /Q /D /S /V %FOLDER1% %FOLDER2% )
:END 
4

1 に答える 1

1

明確にするために、結果のコピーが?になるようにフォルダParent (Child 1, Child 2)をコピーします。Target ( Empty )Target ( Parent ( Child 1, Child 2) )

その場合、xcopyはソースディレクトリの内容のみを指定されたターゲットディレクトリにコピーするため、親名をターゲットパスに追加する必要があります。ターゲットパスの最後にバックスラッシュを付けて、それがファイルではなくディレクトリであることを示してください。それ以外の場合は、プロンプトが表示されます。

@echo on
set SOURCENAME=FOLDER1
set FOLDER1=c:\Temp\%SOURCENAME%
set FOLDER2=c:\Temp\FOLDER2
if exist %FOLDER1% ( xcopy /Q /D /S /V %FOLDER1% %FOLDER2%\%SOURCENAME%\ )
:END 
于 2012-12-08T17:49:10.487 に答える