超簡単ホームページ作成TOP >>超簡単バッチファイル >>バッチファイルを使ってファイルをコピーする
Tweet
超簡単バッチファイル 超簡単バッチファイル
バッチファイルとは
フォルダーを作る
ファイルのコピー
フォルダーのコピー
ファイル・フォルダーの移動
ファイル・フォルダーの名称を変更
ファイル・フォルダーの削除と作成
便利なバッチファイルの使い方
    

ホームページ作成に役立つバッチファイル・・・コピー

 
バッチファイルを使い、自動的にファイルをコピーする方法を紹介します。

バッチファイルを使って、ファイルをコピーする


windowsでもコピーは比較的簡単ですし、コピー専用のフリーソフトもたくさんあります。
しかしバッチファイルを利用すると、名前を変更してコピーしたり、ファイルを合成してコピーしたり、 複数のコピー作業を自動で連続して実施することができます。

バッチファイルを使って、ファイルをコピーする・・・基本
REM aaaフォルダーの特定のファイルをbbbフォルダーにコピーする
pause
pause
cd c:\aaa
copy /y c:\aaa\cartier4.htm c:\bbb
copy /y c:\aaa\omega4.htm c:\bbb
copy /y c:\aaa\corum4.htm c:\bbb
copy /y c:\aaa\tudor4.htm c:\bbb
copy /y c:\aaa\bleitling4.htm c:\bbb
pause
  • 『copy』の後に半角スペースをあけ『/y』と記入、更に半角スペースをあけ、『コピーしたいファイルの場所と名称』を記入します。
  • 再度半角スペースをあけ『コピー先のフォルダー』を指定します。
  • 『/y』を買いおけば上書き時に確認の画面はでません。
このようにテキストエディターに記入し、copy.batと名付けて保存します。
このバッチファイルをダブルクリックすれば、cドライブのaaaフォルダーの中の指定されたファイルが、bbbフォルダーにコピーされます。
同じ名前のファイルがbbbフォルダーに既に存在するときは上書きになります。
コピーしたいファイル名を全てリストアップしてコピーする、一番基本的な方法です。

あまりありがたみがないので、少しアレンジしましょう
バッチファイルを使って、不特定多数のファイルをコピーする・・・その1
REM aaaフォルダーの不特定多数のファイルをbbbフォルダーにコピー
pause
pause
cd c:\aaa
copy /y c:\aaa\cartier*.htm c:\bbb
copy /y c:\aaa\omega*.htm c:\bbb
copy /y c:\aaa\corum*.htm c:\bbb
copy /y c:\aaa\tudor*.htm c:\bbb
copy /y c:\aaa\bleitling*.htm c:\bbb
pause

このバッチファイルをダブルクリックすれば、cドライブのaaaフォルダーの中の指定されたファイルが、bbbフォルダーにコピーされます。
上との違いは、ファイル名に『cartier*.htm』と指定していますので、頭に『cartier』が付くすべてのファイル、『cartier4.htm』・『cartier2.htm』・『cartier_1.htm』・『cartier-5.htm』等もすべてコピーの対象になることです。
同じ名前のファイルがbbbフォルダーに既に存在するときは上書きになります。

もう少しアレンジしてみましょう
バッチファイルを使って、不特定多数のファイルをコピーする・・・その2
REM aaaフォルダーの全てのhtmファイルをbbbフォルダーにコピーする
pause
pause
cd c:\aaa
copy /y c:\aaa\*.htm c:\bbb
pause

この場合はaaaフォルダーの中の全てのhtmファイルがbbbフォルダーにコピーされます。
同じ名前のファイルがbbbフォルダーに既に存在するときは上書きになります。
一番良く使う書き方です。

更にアレンジを加えます
バッチファイルを使って、フォルダーの中のファイルを全てコピーする
REM aaaフォルダーの中の全てのファイルをbbbフォルダーにコピーする
pause
pause
cd c:\aaa
copy /y c:\aaa c:\bbb
pause

この書き方の今までとの違いは、コピー元にファイルではなくフォルダーを指定していることです。
この場合はaaaフォルダーの中の全てのファイルが、bbbフォルダーにコピーされます。
jpgファイルだろうとbatファイルだろうと、全てのファイルがコピーされます。
ただしサブフォルダーはコピーされませんから、aaaフォルダーの中に更にフォルダーが含まれていてもこの部分はコピーされません。
同じ名前のファイルがbbbフォルダーに既に存在するときは上書きになります。
コピー元にフォルダーの指示がしてあっても、フォルダーがコピーされるわけではありません。 コピーの対象はあくまでフォルダーの中のファイルです。
サブフォルダーも含めてコピーしたいときは『xcopy』という別のコマンドになります。 この後で説明します。

この先から動作が少し面白くなります。
フォルダーの中のファイル合成してコピーする
REM aaaの中の全てのhtmファイルをbbbにcartier4.htmという名前で合成コピー
pause
pause
cd c:\aaa
copy /y c:\aaa\*.htm c:\bbb\cartier4.htm
pause

この書き方をすると、aaaフォルダーの中の全てのhtmファイルが、bbbフォルダーのcartier4.htmに全てを合成してコピーされます。
aaaフォルダーの中に、『cartier4.htm』『omega4.htm』『corum4.htm』『tudor4.htm』『bleitling4.htm』の5つのファイルが入っいるとしたら、 この5つのファイルの中身が全て合成されて、bbbフォルダーに『cartier4.htm』としてコピーされるのです。
これまでの『copy』コマンドの書き方は
  • 特定のファイルを特定のフォルダーにコピーする
  • 『*』を利用した不特定多数のファイルを特定のフォルダーにコピーする
という方法をとってきました。この場合は全てそのままコピーされます。
ここで行っているのは、『*』を利用した不特定多数のファイルを特定の一つのファイルにコピーしろという指示です。
たくさんあるものを一つにコピーしろと言っているわけですから、コマンドプロンプトはできないと言わず合成してしまうのです。
同じ理由で、次の書き方も合成した結果をコピーします。
REM aaaの中の全てのファイルをbbbのabc.htmに合成してコピーする
pause
pause
cd c:\aaa
copy /y c:\aaa c:\bbb\abc.htm
pause

この場合はaaaフォルダーの中の全てのファイル、htmファイルだけではなく、gifファイル・jpgファイルも合成して、bbbフォルダーにabc.htmファイルとして コピーします。

今まではすべて同じファイル名でコピーしていましたが、ファイル名を変えてコピーすることもできます。
バッチファイルを使って、ファイル名を変更してコピーする
REM aaaの特定のファイルをbbbにファイル名を変更してコピー
pause
pause
cd c:\aaa
copy /y c:\aaa\cartier4.htm c:\bbb\aaa1.htm
copy /y c:\aaa\omega4.htm c:\bbb\aaa2.htm
copy /y c:\aaa\corum4.htm c:\bbb\aaa3.htm
copy /y c:\aaa\tudor4.htm c:\bbb\aaa4.htm
copy /y c:\aaa\bleitling4.htm c:\bbb\aaa5.htm
pause
コピー元に一つのファイルを指定し、コピー先にも一つのファイルを指定すれば、そのファイル名でコピーされます。
このバッチファイルをダブルクリックすれば、『cartier4.htm』は『aaa1.htm』として、『omega4.htm』は『aaa2.htm』として、bbbフォルダーに コピーされます。

あわせ技もできます。 次のように書くと、コピー元のファイルを合成した上で、コピー先に新しい名前でファイルをコピーします。
バッチファイルを使ってファイルを合成、ファイル名も変更しコピー
REM aaaの不特定多数ファイルをbbbに合成、ファイル名を変更してコピー
pause
pause
cd c:\aaa
copy /y c:\aaa\cartier*.htm c:\bbb\cartier.htm
copy /y c:\aaa\omega*.htm c:\bbb\omega.htm
copy /y c:\aaa\corum*.htm c:\bbb\corum.htm
copy /y c:\aaa\tudor*.htm c:\bbb\tudor.htm
copy /y c:\aaa\bleitling*.htm c:\bbb\bleitling.htm
pause

このバッチファイルをダブルクリックすれば、『cartier4.htm』とか『cartier2.htm』『cartier_1.htm』などは全て合成した上で、新しく『cartier.htm』としてbbbフォルダーに コピーされます。

『copy』コマンドの動作をまとめると
『copy』の命令をした時の動作はまとめると次のようになります。
  • コピー先がフォルダーであれば、コピー元のファイルはそのままコピーされます。
  • コピー先がファイルの場合コピー元のファイル数で動作が変わります。
    • コピー元が一つのファイルであれば、指定したファイル名に変更してコピーされます。
    • コピー元が複数のファイルであれば、それらを全て合成した上で、指定したファイル名に変更してコピーされます。
上へ   
バッチファイルとは
  • コマンドプロンプト(DOS)でできること
  • コマンドプロンプトを使うと便利な例
  • コマンドプロンプトの命令を実行する
  • バッチファイルの注意点
  • バッチファイルにコメントを書く
  • コマンドプロンプトを途中で止める
  • コマンドプロンプトの画面を見やすく
  • バッチファイルの書き方
    バッチファイルを使ってフォルダーを作る
  • フォルダーを作る基本
  • 大量の連番フォルダーを作る
  • ファイル名をフォルダー名に
  • 今日の日付をフォルダー名に
  • treeコマンドを使う
    バッチファイルを使ってファイルをコピーする
  • ファイルをコピーする基本
  • ファイルを合成してコピー
  • ファイル名を変更してコピー
  • ファイルの合成方法
  • 自動的に連続コピー
    バッチファイルを使ってフォルダーをコピーする
  • サブフォルダーごとファイルをコピー
  • フォルダーの構造だけをコピー
  • 指定日付以降の変更ファイルコピー
    バッチファイルを使ってファイル・フォルダーを移動する
  • ファイルを移動
  • ファイル名を変更して移動
  • フォルダーを移動
  • moveコマンド、よくある間違い
    バッチファイルを使ってファイルやフォルダーの名称を変更する
  • ファイル・フォルダーの名称変更
  • エクセルやテキストエディターを利用して簡単にバッチファイルを作る方法
  • ファイルやフォルダーを今日の日付に
    バッチファイルを使ったファイルやフォルダーの削除と作成
  • 新しいフォルダーを作る
  • ファイルを削除する
  • サブフォルダーの中のファイルも削除
  • フォルダーを削除
    便利なバッチファイルの使い方
  • 二つのファイルの違いをチェック
  • バッチファイルを使った自動処理
  • バッチファイルの中で、他のバッチファイルを呼び出す
  • バッチファイルをコンポーネントに分け、順に実施
  • バッチファイルの途中でエクセル起動
  • フォルダー名をファイル名に
  • ホームページを作るのに役立つサイト
  • 指定時間にバッチファイルを自動起動
  • 管理者権限が無いためコピー出来ない等バッチ処理がうまくいかない時に







  • 上に
































  • 上に
































  • 上に
































  • 上に
































  • 上に
































  • 上に