
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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エラー「書き込み中にアクセス...
-
10Mバイトて文字数に すると何...
-
UTF-8で5~6バイトになる文字コ...
-
ホームページビルダーで行間を...
-
PINVOKEで構造体配列をマーシャ...
-
Excel 1セル当りの文字数が2...
-
DataGridViewの特定列に入力さ...
-
Excel VBA メール作成について ...
-
COBOLのCOMP形式について
-
char str[256]の256の意味は?
-
エクセルシート名の制限を変更...
-
stable diffusionのエラー
-
CGIを勉強しています。¥n(改...
-
日付時刻を4バイトに
-
【Excel VBA】10進数を2進数に...
-
VB.NET LeftBの代用
-
micropythonコード 修正
-
文字コードの利点・欠点について
-
「1TB」のHDDに日本語は何字入...
-
ポインター引数の関数でコンパ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JavaScriptの条件分岐について(...
-
DOSのdirコマンドで思うように...
-
デバイスコンテキストに書いた...
-
C言語でwin32apiを使ってnotepa...
-
エラー「書き込み中にアクセス...
-
ROOMさんの「ranklink」で投票...
-
SetWindowPosで指定したサイズ...
-
PNGを24bppBMPに変換したいので...
-
segmentation fault
-
UTF-8で5~6バイトになる文字コ...
-
10Mバイトて文字数に すると何...
-
char str[256]の256の意味は?
-
COBOLのCOMP形式について
-
DataGridViewの特定列に入力さ...
-
Excel 1セル当りの文字数が2...
-
バイト列とバイナリ列の違いが...
-
Excel VBA メール作成について ...
-
エクセルシート名の制限を変更...
-
ピクセル,dpiから容量(バイト...
-
printfの%eで指数部分の桁数を...
おすすめ情報