DOSコマンドで、フォルダ内のファイルリストを作成しようとしているのですが、思うようにソートされずに困っています。
たとえば、image.1.jpg,image.2.jpg,・・・・・image.10.jpg
があったときに、"dir /b image.*.jpg > list" とすると、listファイル内では、
image.1.jpg
image.10.jpg
image.2.jpg
image.3.jpg
のような順番になってしまいます。
理想的には、以下のようになってほしいのですが。
image.1.jpg
image.2.jpg
image.3.jpg
・・・・
image.10.jpg
UNIXコマンドの場合、"ls image.?.jpg > list",
"ls image.??.jpg >> list"
以上のように処理することで、目的を達成できるのですが、
DOS環境で、以上の問題を解決する方法をどなたか教えてください。
宜しくお願いします<(_ _)>
No.3ベストアンサー
- 回答日時:
#2です。
前回の回答の中で、私の勘違いと誤記が1つずつありましたm(__)m。> image.1.jpg,image.2.jpgなども追加されてしまいます。
Windows XPのDOSプロンプトで確認したところ、ご指摘の通りでした。DOSではUNIXと異なり、"?"が0または1文字を示すようです。回避策はちょっと思いつきません。(__;
(ヘルプの説明か実装のどちらかが間違っているように思います)
> C:> for /L %N in (1,1,50) do dir /b >> list
これはコマンドが不完全でした。正しくは以下の通りです。
C:> for /L %N in (1,1,50) do dir /b image%N.txt >> list
No.2
- 回答日時:
> UNIXコマンドの場合、"ls image.?.jpg > list",
> "ls image.??.jpg >> list"
> 以上のように処理することで、目的を達成できるのですが、
これでいいんだったらDOSでも同じようにすればOKですが(^^;。
# 下の例ではファイルに出力する前に "sort"でソートしてます。
C:> dir /b image?.jpg | sort > list
C:> dir /b image??.jpg | sort >> list
あとはこんなのもありですかね? (Windows2000以上のDOSプロンプトでしか使えませんのでご注意)
C:> for /L %N in (1,1,50) do dir /b >> list
早速のご回答ありがとうございます。
試してみましたが、次のところ
C:> dir /b image??.jpg | sort >> list
でなぜか、image.10.jpgのみが出力されないと困るのですが
image.1.jpg,image.2.jpgなども追加されてしまいます。
>あとはこんなのもありですかね? (Windows2000以上のDOSプロンプトでしか使えませんのでご注意)
C:> for /L %N in (1,1,50) do dir /b >> list
この方法については、使い方がわからないので
もう少し勉強してみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP imageフォルダに、画像をリサイズして保存する時のファイル名を変更したい 1 2023/05/30 11:39
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- 哲学 マスクごっこ+同調圧力=精神病 2 2022/07/25 09:15
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- その他(ブラウザ) この絵を描いた方のTwitterを教えてください 1 2022/04/28 15:40
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
- PHP $filePath = './user_img/' . $file['name'];? 1 2022/12/10 07:29
- 物理学 解らない数式 2 2022/09/20 14:40
- 日本語 おもだか おもがた 4 2023/06/05 15:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エラー「書き込み中にアクセス...
-
ポインター引数の関数でコンパ...
-
UTF-8で5~6バイトになる文字コ...
-
10Mバイトて文字数に すると何...
-
COBOLのCOMP形式について
-
Excel VBA メール作成について ...
-
ビットスワップとバイトスワッ...
-
全角半角を調べるライブラリ関...
-
pythonでDBのカラム名で取得し...
-
構造体のソートの方法について...
-
number 改行が追加できない
-
エクセルシート名の制限を変更...
-
POSTで配列のデータを渡す方法は?
-
stable diffusionのエラー
-
VB6でのファイルサイズ取得につ...
-
MACの改行コード変更について教...
-
Rstudioによるテキストマイニン...
-
POSTメソッドの最大容量について
-
クロス集計
-
C言語 構造体の名前欄?を小文...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語でwin32apiを使ってnotepa...
-
デバイスコンテキストに書いた...
-
JavaScriptの条件分岐について(...
-
DOSのdirコマンドで思うように...
-
エラー「書き込み中にアクセス...
-
細線化のプログラム
-
ポインター引数の関数でコンパ...
-
10Mバイトて文字数に すると何...
-
UTF-8で5~6バイトになる文字コ...
-
Excel VBA メール作成について ...
-
char str[256]の256の意味は?
-
エクセルシート名の制限を変更...
-
stable diffusionのエラー
-
COBOLのCOMP形式について
-
Excel 1セル当りの文字数が2...
-
DataGridViewの特定列に入力さ...
-
バイナリとBCDコード
-
バイト列とバイナリ列の違いが...
-
ビットスワップとバイトスワッ...
-
ピクセル,dpiから容量(バイト...
おすすめ情報