2016-06-23 22 views
0

.batスクリプトと同じディレクトリにあるFolderA(htmlとphpサイトを含む)フォルダを別の場所にコピーしようとしています。スクリプト.batスクリプトでフォルダ全体をコピーする

copy FolderA C:\xampp\htdocs\FolderA 
echo "script end" 
timeout /T 3 /nobreak 

の.bat

これはC:\xampp\htdocs上のファイルFolderAを作成しますが、それはフォルダではありません!これは拡張子のないファイルであり、ファイルには私のファイルのいくつかのHTMLコードがコンテンツとして保存されています!

FolderAC:\xampp\htdocsにコピーするにはどうすればよいですか? enter image description here

+2

'C:\ xampp \ htdocs \ FolderA'が既に存在することを確認してください! 「C:\ xampp \ htdocs \ FolderA」を「mkdir」C:¥xampp¥htdocs¥FolderA "にコピーし、「FolderA」を「C:\ xampp \ htdocs \ FolderA」にコピーします。 – aschipfl

答えて

1

ここに移動します。これはフォルダをチェックし、存在しなければ作成し、新しく作成したフォルダにファイルを移動します。ほとんど@aschipflが持っていたものだが、小切手であなたのための完全なスクリプトで。

@ECHO OFF 
if exist C:\xampp\htdocs\folderA\NUL (
goto :copydata 
) else (
    Echo Folder not found, creating it. 
    timeout 2 >NUL 
    mkdir "C:\xampp\htdocs\FolderA" 
    goto :copydata 
) 
:copydata 
copy "FolderA" "C:\xampp\htdocs\FolderA" 
Echo Complete 
timeout 5 >NUL 

EDIT:コメント

よしに基づいて、その後いいとシンプル行くことができます。これは、あなたがしたいことを達成するために必要な唯一の行です。

xcopy "FolderA" "C:\xampp\htdocs\FolderA\" /E /Y /F 
+0

ありがとう、私はそれをテストしましたが、フォルダ、ファイルのみをコピーしません。例えば ​​'FolderA'に' scripts'というフォルダがあり、コピーされません。 – Black

+1

申し訳ありませんが、はるかに簡単で愚かな方法で更新されました。その場所にある同じ名前のファイルを上書きします。 –

関連する問題