17-12-02 8:33 ..
17-12-02 8:33 FILE2 TXT 8 17-12-02 8:34 FILE1 TXT 8 17-12-02 8:46 4 ファイル 16 バイト使用 715776 バイト空き と移動先に同じファイル名のファイルがある場合はエラーになり、 ファイルは移動できません。
Windowsでさらに様子が違います。
move /?
ファイルを移動およびファイルとディレクトリ名を変更します。
複数のファイルを移動するには:
MOVE [/Y | /-Y] [ドライブ:][パス]ファイル名1[,...] 受け側
ディレクトリ名を変更するには:
MOVE [/Y | /-Y] [ドライブ:][パス]ディレクトリ名1 ディレクトリ名2
[ドライブ:][パス]ファイル名1
移動するファイルの場所と名前を指定します。
受け側 ファイルの新しい場所を指定します。移動先はドライブ
文字とコロン、ディレクトリ名、または組み合わせから成
ります。1 つのファイルだけを移動する場合で、その
ファイルを移動するときに名前を変更する場合、
ファイル名を指定できます。
[ドライブ:][パス]ディレクトリ名1
変更するディレクトリ名を指定します。
ディレクトリ名2 新しいディレクトリ名を指定します。
/Y 移動先の既存のファイルを上書きする前に確認の
メッセージを表示しません。
/-Y 移動先の既存のファイルを上書きする前に確認の
メッセージを表示します。
環境変数 COPYCMD にスイッチ /Y を設定できます。これは、コマンド ラインの /-Y
で無効になります。既定では、MOVE コマンドがバッチ スクリプトから実行され
ていない場合、上書きを確認します。
コマンドラインから直接使う場合とバッチファイルで使用するでは、 動作が違ってきます。
実際には、
A:\>dir \foo \bar
ドライブ A のボリューム ラベルがありません。
ボリューム シリアル番号は 9BEB-2015 です
A:\foo のディレクトリ
2017/12/02 08:33
. 2017/12/02 08:33
.. 2017/12/02 09:06 8 FILE2.TXT 2017/12/02 09:16 8 FILE1.TXT 2 個のファイル 16 バイト A:\bar のディレクトリ 2017/12/02 08:33
. 2017/12/02 08:33
.. 2017/12/02 09:00 8 FILE2.TXT 1 個のファイル 8 バイト 2 個のディレクトリ 709,632 バイトの空き領域 A:\>move \foo\*.* \bar A:\bar\FILE2.TXT を上書きしますか? (Yes/No/All):n A:\foo\FILE1.TXT 1 個のファイルを移動しました。 A:\>dir \foo \bar ドライブ A のボリューム ラベルがありません。 ボリューム シリアル番号は 9BEB-2015 です A:\foo のディレクトリ 2017/12/02 08:33
. 2017/12/02 08:33
.. 2017/12/02 09:06 8 FILE2.TXT 2017/12/02 09:16 8 FILE1.TXT 2 個のファイル 16 バイト A:\bar のディレクトリ 2017/12/02 08:33
. 2017/12/02 08:33
.. 2017/12/02 09:00 8 FILE2.TXT 1 個のファイル 8 バイト 2 個のディレクトリ 709,632 バイトの空き領域 A:\type movefile.bat move \foo\*.* \bar A:\>movefile A:\>move \foo\*.* \bar A:\foo\FILE2.TXT A:\foo\FILE1.TXT 2 個のファイルを移動しました。 と、コマンドラインから使用した場合とバッチファイル内で使用した場合では動作が 異なっているのが確認できました。
さて、この三者、同じ名前のコマンドでも違いがあり要注意です。
セコメントをする