入力を少し増やし、マウスのクリックを少し減らしてもかまわない場合は、コマンドラインから多くのアクションを実行できます。

(コマンドプロンプトウィンドウの表示については、別のヒントで説明しています。)コマンドラインから実行できることの1つは、ファイルをコピーすることです。コマンドラインコピーコマンドはCOPYであり、2つ(またはそれ以上)かかります

パラメーター。最初のパラメーターはコピーするファイルを指定し、2番目のパラメーターはファイルのコピー先を指定します。

したがって、「C:\ Temp \ BatFun.bat」というファイルがあり、それを「C:\ Bat \ BatFun.bat」にコピーするとします。コマンドラインで次のように入力します:

C:\> COPY C:\Temp\BatFun.bat C:\Bat\BatFun.bat

\ TempディレクトリのBatFun.batファイルはそこに残り、そのコピーが\ Batディレクトリに作成されます。もちろん、宛先には好きな名前を指定できるので、開発およびテストしている\ Temp \ BatFun.batファイルがあるかもしれませんが、満足したら、それを自分のファイルにコピーすることをお勧めします。 \ Batディレクトリに、DirList.batという名前を付けます。これは、宛先パラメーターの名前を変更するだけで実行できます:

C:\> COPY C:\Temp\BatFun.bat C:\Bat\DirList.bat

ワイルドカード文字を使用して、一度に複数のファイルをコピーできます。したがって、\ Tempディレクトリにいくつかの.batファイルがあり、それらが一緒に機能することになっていて、それらすべてを\ Batディレクトリにコピーするとします。たぶん、ファイルの名前はC:\ Temp \ Dir1.bat、C:\ Temp \ Dir2.bat、C:\ Temp \ Dir3.batです。それらすべてを\ Batディレクトリにコピーするには、コマンドは次のようになります。

C:\> COPY C:\Temp\Dir?.bat C:\Bat

ワイルドカード文字「?」ソースパラメータの実際の文字を1つだけ表します。 2番目のパラメータとして宛先ディレクトリ(末尾の円記号なし)以外は何も指定する必要がないことに注意してください。これは、COPYが最初のパラメータで指定されたファイル名を\ Batディレクトリで使用されるファイル名として自動的に使用するためです。つまり、C:\ BatディレクトリにDir1.bat、Dir2.bat、およびDir3.batが作成されます。

COPYコマンドを使用して、ファイルを連結(結合)することもできます。これは、ソースパラメータとして連結されるが、プラス記号で区切られるファイルを指定することによって行われます。次に、宛先パラメーターとして1つのファイル名を指定します。プラス記号で区切られたすべてのファイルは、指定された順序で相互に追加され、宛先パラメーターが示す場所に連結ファイルが作成されます。

したがって、C:\ TempディレクトリにText1.txt、Text2.txt、およびText3.txtという名前のテキストファイルがいくつかある可能性があります。それらをTextAll.txtというマスターファイル(\ Tempディレクトリにも配置します)に連結します。これは、次のコマンドを使用して実行できます。

C:\Temp> COPY Text1.txt+Text2.txt+Text3.txt TextAll.txt

または、指を休ませてワイルドカードを使用して同じ目的を達成することもできます:

C:\Temp> COPY Text?.txt TextAll.txt

したがって、ソースファイルを区切るために技術的にプラス記号を使用する必要はありません。実際には、複数のソースファイル(プラス記号で区切られている場合でも、ワイルドカード文字で示されている場合でも)と1つの宛先ファイルが必要です。

ほとんどのコマンドラインステートメントと同様に、特定の種類の動作を指定するためにCOPYコマンドで使用できるスイッチがあります。コマンドを呼び出して「/?」を追加するだけで、コマンドの完全な構文を表示できます。そのように切り替えます:

C:\Temp> COPY /?

この出力を確認することで、たとえば「/ Y」を指定して、既存のファイルの上書きについて尋ねないようにCOPYに指示できます。

このヒント(13098)は、Windows 7、8、および10に適用されます。