• ベストアンサー

DOSコマンド(COPYコマンド)について

DOS上でのCOPYコマンドについて確認します。 EXCELのファイルで、毎回ファイル名が変わるため、COPYコマンドで固定のファイル名にしようと思い、バッチ起動で、COPY \AAA\*.XLS \AAA\BBB.XLSで実行すると、コピー元と違うファイルサイズのBBB.XLSが作成されます。 中身を参照すると、文字化けしたものが 1レコードだけ作成されています。どうしてなのでしょうか? ※コピー元の*.XLSは、毎回 1ファイルのみです。

質問者が選んだベストアンサー

  • ベストアンサー
noname#210617
noname#210617
回答No.1

copy \aaa\*.xls/b \aaa\bbb.xls とすればよいようです。 コピー元がワイルドカード指定されているので、コマンドはファイルを連結しようとします。 そのため単一ファイルをコピーする場合に、デフォルトとなっている"バイナリファイル"ではなく、"アスキーファイル" として扱います。 アスキーファイルとして読んだときに、ファイル終了文字(EOF)にぶつかると、そこで切ってしまうので、小さなファイルが出来上がるのだと思います。

関連するQ&A