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でも望む結果は得られませんでした。
No.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 )
ご回答ありがとうございます。
教えていただいた方法で解決しました。
>うーん。正常なWindowsだとそうはならないはずですが。。。
今回のデータ(ログ)は、このWindows-PCで作成されたログではありません。
きっと、このPCで出来たログであれば、順番どおりにならぶのでしょうが、
他のコンピュータからftpでgetしてくるログです。
しかも毎日getするわけではなく、必要なときの必要なログだけだったり、
まとめて全ログgetして上書きしたり....なので順番が前後してしまう状態
でした。
No.1
- 回答日時:
> 全テキストデータを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が見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 n乗はどうなったのでしょうか 1 2023/01/31 19:26
- 数学 回答者どもがなかなか答えられないようなので、考えてみました。 ∫[0,π/2]log(sinx)/( 4 2022/08/31 16:30
- 数学 微分方程式の積分定数について 5 2023/07/13 08:39
- 数学 log底10真数1/75 ただし、 log底10真数2=0.3 log底10真数3=0.5とする 式 2 2022/05/30 22:51
- 化学 化学が得意な方に質問です。この問題の正解を教えて欲しいです。 【問題1】Log Kowの記述について 1 2022/09/26 23:44
- 大学・短大 効用関数の微分の計算について 1 2022/06/05 11:07
- 数学 写真の数学の質問です。 常用対数ってのがいまいちわかりません。 log(10)3が、なぜlog(10 5 2023/06/10 14:07
- タブレット log撮影で撮った写真について。 こんにちはカメラ初心者です、わたしは今までほとんどの写真をlog撮 3 2023/07/04 01:42
- 数学 O(N*logN)よりN=8の時、 O(N*logN) のOはオーダー記号と推察されますから 8*l 6 2022/04/06 18:54
- 写真 log撮影について。今まで、9割がた映像ではなく写真をlog撮影でとってきました。 映像ではlogの 3 2023/07/04 23:28
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
auth.logが出力されない。
-
FedoraCore6を使用し、PostFix...
-
ssl_request_logの必要性について
-
expectを用いた正規表現[]のgre...
-
ログローテート
-
rsyncの実行時間
-
【ウイルス?】デスクトップに...
-
SolarisからSyslogを転送する設...
-
サブシステムがロックします。
-
bindにてlogがfailedになる
-
Solarisでのログ情報ファイル
-
tailとgrepの組み合わせて、結...
-
squidのアクセスログについて
-
/var/log/maillogへのログの書...
-
ログをもっと少なくしたい。
-
logrotateの再起動
-
dmesgと/var/log/にあるメッセージ
-
PowerShell と Get-WinEvent
-
squid 起動できません
-
Apache/2.0.54 (Debian GNU/Lin...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
IEのイベントログをイベントビ...
-
logrotateの再起動
-
squidのアクセスログについて
-
ssl_request_logの必要性について
-
イベントログ 「シェルが停止し...
-
expectを用いた正規表現[]のgre...
-
コマンドプロンプトでのcopyコ...
-
vsftpを設定し試したら書き込み...
-
reboot 実行時のログについて
-
ログローテート
-
WINDOWS NT システムログファイ...
-
rsyncの実行時間
-
syslogからログが出力されなく...
-
evalが使えない場合
-
Apacheのエラーログで、日本語...
-
auth.logが出力されない。
-
suコマンドのログ
-
SolarisからSyslogを転送する設...
-
tailとgrepの組み合わせて、結...
-
ssl_error_logについて
おすすめ情報