コマンドプロンプトでのcopyコマンド
- Windowsのコマンドプロンプトでのcopyコマンドで困っています。フォルダ内にある複数のテキストファイルを結合する方法が分かりません。
- copyコマンドを使用しても、結合する順番が前後する場合があります。
- 順番通りにファイルを結合する方法を教えてください。
- ベストアンサー
コマンドプロンプトでのcopyコマンド
Windowsのコマンドプロンプトでのcopyコマンドで困っています。 フォルダ内に次のテキストファイル群があり、これを1つのファイルに結合したいです。 0201.log 0202.log 0203.log : : 0229.log と日付.logがある。 プロンプトから copy 02*.log feb.log とすると結合してはくれるのですが、順番が前後する場合があります。 0201の次に0210がきて0211,0212,..0219,0202,0203といった感じです。 コマンドプロンプトからdirでファイル名を表示させると、確かに結合される順番と合って いる様子。 この順番を変えてやればいいのかと思いますが、やり方がわかりません。 もちろん copy 0201.log + 0202.log + 0203.log + .... とやる方法や、全テキストデータをnotepad等で開いて地道に結合する方法もあるのでしょうが、 効率悪すぎます。 0201,0202,0203...と順番通りに結合する方法がありましたら、教えてください。 なお、type 02*.log >> feb.logでも望む結果は得られませんでした。
- guest_zzzz
- お礼率52% (98/187)
- Windows XP
- 回答数2
- ありがとう数2
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>0201の次に0210がきて0211,0212,..0219,0202,0203といった感じです。 > コマンドプロンプトからdirでファイル名を表示させると、確かに結合される順番と合っている様子。 うーん。正常なWindowsだとそうはならないはずですが。。。 dir /on で、希望通りの順序になるとすると、 del feb.log for /f %A in ('dir /on /b 02*.log') do type %A >>feb.log (バッチファイルにするときは、for /f %%A in ('dir /on /b 02*.log') do type %%A >>feb.log )
その他の回答 (1)
- bin-chan
- ベストアンサー率33% (1403/4213)
> 全テキストデータをnotepad等で開いて地道に結合する方法もあるのでしょうが、 > 効率悪すぎます。 この方法での効率改善を提案してみます。 1)コマンドプロンプトを開く 2)cdコマンドで「その」ディレクトリへ移動する。 ※cdと半角スペースを入力しておいてエクスプローラから フォルダアイコンをドラッグ&ドロップでもOK 3)dir 02*.log /b /o:n > DirText.txt [Enter] ※DirText.txtは任意のファイル名でOK これでDirText.txtに 0201.log 0202.log 0203.log 略 0229.log が出来上がります。 4)3)のファイルを、改行を置換できるテキストエディタで開く。 5)改行を+半角プラスに置換。 6)先頭行に、Copy半角スペースを、末尾に半角スペースとfeb.logを入力。 7)保存して拡張子をBATかCMDに変更。 8)バッチファイルを実行。 というのはいかがでしょうか?
関連するQ&A
- コマンドプロンプトでのPDFファイルの結合
コマンドプロンプトにて「Copy」コマンドを使ってPDFファイルを結合したいと思ったのですが、うまくいきません。 試してみた結果は「Copy /B~」だと変化がなく、「Copy ~」だとファイルが壊れてしまいます。 コマンドプロンプトでのPDFファイル結合は不可能なのでしょうか? また、別の方法があれば、お教え下さい。
- ベストアンサー
- その他([技術者向] コンピューター)
- コマンドプロンプトのログ記録
WinXP/Pro 使用です。 コマンドプロンプトのログ記録を、テキストファイルに書き出すために、例えば dir>c:\kiroku.txt とすると、記述されますが、次に(2度同じ)実行をすると.txtが上書き保存されてしまいます 実行の記録をすべて保存するためにはどうすれば良いのかわかりません。(同じコマンドでの実行を全て保存するログファイルを作りたい) よろしくお願いします。
- ベストアンサー
- その他(ソフトウェア)
- コマンドプロンプトでhtml
競馬.htmlというファイルとそのcssがはいった競馬.filesというフォルダがあり、競馬.htmlのファイル名を001.htmlに変換したら、cssがきかなくなり、htmlそのままの状態になったのですが、 コマンドプロンプトのcopyコマンドで別のhtmlファイルと結合させたらなぜか、001.htmlのcssが復活していたのですが、これはなぜでしょうか?
- 締切済み
- Windows Vista
- コマンドプロンプト copyができません
こんにちわ。 コマンドプロンプトのcopyコマンドについて質問させていただきます。 下記(1)~(4)処理内容のバッチファイルを作成しました。 デスクトップにある転送データ.txtを(2)、(3)、(4)の各workフォルダへコピーする処理です. (2)、(3)には正常にコピーされますが、なぜか(4)だけコピーされません。 (1)cd C:\Documents and Settings\XXX\デスクトップ (2)copy 転送データ.txt D:\work (3)copy 転送データ.txt C:\work (4)copy 転送データ.txt C:\Documents and Settings\XXX\デスクトップ\work どなたかご教授いただけますでしょうか? 環境 WindowsXP SP3
- ベストアンサー
- その他(プログラミング・開発)
- コマンドプロンプトについて
コマンドプロンプトのコマンドで、特定のラインから終わりのラインまでの実行コマンドや実行結果をテキスト等に吐きだすことのできるのコマンドがありましたら教えて下さい。 (SQLで言うところのスプールみたいなものです。) 例 C:\>○○○ ←(開始) C:\>DIR C:\ のディレクトリ 2001/12/18 14:57 <DIR> WINNT 2002/06/26 20:26 <DIR> PrintAgent C:\>●●● ←(終了) 上の例だと、○~●の間の行がテキストに吐き出される形となります。 SQLやUNIXでは可能な操作なので、あるとは思うのですが・・・ もし、ご存知の方いましたら宜しくお願いします!
- ベストアンサー
- その他(インターネット・Webサービス)
- テキストファイル結合のバッチコマンド
DOSプロンプトで、「copy」というコマンドを使って特定のフォルダ内のテキストファイルを全て読み込んで結合するバッチファイルを作りたいのですが、わかる方教えてください。
- ベストアンサー
- オフィス系ソフト
- コマンドプロンプトで1度に削除したい
コマンドプロンプトで Dir *.* をすると、 Thumbs.dbが残ります。 しかし、 Dir /AH *.* をすると、 他のファイルが残ります 1度に全部消す方法はないですか
- ベストアンサー
- その他([技術者向] コンピューター)
- コマンドプロンプトについて教えてください
お手数ですが教えてください。 コマンドプロンプトでSQL*LORDERを起動するバッチを 作成したいのですが以下の条件がうまくいきません。 「ロードするデータ(テキストファイル)が0件(データなしの0KB) であればSQL*LORDERを起動しない」というのはどのようにすれば 解決できますか? コマンドプロンプトのSET文でTYPE文の結果を環境変数に入力することができませんでした。 また、IF文にDIRの結果を記述できませんでした。 データがない場合はSQL*LORDERを失敗させることは出来ましたが 現在入っているデータが初期化されてしまいました。 なにかいい方法はないでしょうか? よろしくおねがいします。
- 締切済み
- その他([技術者向] コンピューター)
- copyコマンドについて
MS-DOSコマンド copy を使用して 隠しファイルを 別フォルダにcopyしたいのですが。 「ファイルが見つかりませんでした。」 というエラーが返ってきます。 どうすればいいのでしょう? 隠しファイルを MS-DOSコマンドで 隠しファイル じゃないファイルにする方法でも 助かります。
- 締切済み
- その他(プログラミング・開発)
- COPYコマンドで結合すると余計な改行コードができる
batファイル内でCOPYコマンドで2つのファイルを結合するコードを書いています。 しかし、中身が空の0KBのデータ同士を結合すると、改行データが1つ含まれる1KBのデータが作成されてしまいます。 この改行データの作成を防ぐにはどのようなコマンドを書けばよろしいでしょうか。どなたかご存知の方がいれば宜しくお願い致します。 【2つのファイルを用意】 test01.txt 0KB test02.txt 0KB ↓ 【結合】 COPY test*.txt test.txt ↓ 【改行コードを含むテキストが作成される】 text.txt 1KB
- ベストアンサー
- その他(プログラミング・開発)
お礼
ご回答ありがとうございます。 教えていただいた方法で解決しました。 >うーん。正常なWindowsだとそうはならないはずですが。。。 今回のデータ(ログ)は、このWindows-PCで作成されたログではありません。 きっと、このPCで出来たログであれば、順番どおりにならぶのでしょうが、 他のコンピュータからftpでgetしてくるログです。 しかも毎日getするわけではなく、必要なときの必要なログだけだったり、 まとめて全ログgetして上書きしたり....なので順番が前後してしまう状態 でした。