[前の記事]« tokensとdelimsの意味を教えてください
[次の記事]バッチでFTP時、ファイルの更新日時をサーバ側のままにしたい »

関連オンラインソフト配布サイト:
Vector>ダウンロード(top) |>MS-DOSまたは汎用 | >WindowsVista/XP/2000/NT

▲カテゴリー「DIR…ディレクトリ(フォルダー)/ファイルの一覧」索引へ

「実在する任意の1文字」にマッチさせる方法

1514.
DOSで任意の一文字を表す方法について
2006年11月14日(火) 09時21分
NORIKO
いつも大変お世話になっております。
●DOS/Windowsのバージョン
 Windows XP or Windows 2000 Server

●質問
 DOSで任意の一文字(正規表現?)を表す方法を
 教えて下さい。
 やりたいこと。
 test.txt  test1.txt  test2.txt  test3.txt
 があった場合、DIR で testX.txt (Xは任意の
 1文字)を表示させたいです。
 今、
 c:\>dir /B  test?.txt
 と行うと、一文字を含まない test.txt まで
 リストされてしまいます。
 test.txt
 test1.txt
 test2.txt
 test3.txt

 良い方法がありましたら、教えて下さい。
以上、よろしくお願いいたします。
1516.
Re:DOSで任意の一文字を表す方法について
2006年11月14日(火) 11時46分
otn
> DOSで任意の一文字(正規表現?)を表す方法を教えて下さい。

? で任意の一文字、* で任意の文字列をあらわすものは正規表現ではありません。ファイルマッチといいます。

> c:\>dir /B  test?.txt
> と行うと、一文字を含まない test.txt までリストされてしまいます。

数日前に、findstr と組み合わせる方法を書きました。findstr だと正規表現が使えます。

Windowsのファイル名は過去との互換性のために、ショートネーム(8文字固定長+"."+3文字固定長)という別名を持っています。
? は任意の一文字ですが、空白にもマッチするため、test.txtのショートネームである "test    .txt" にもマッチしてしまいます。
1517.
Re:DOSで任意の一文字を表す方法について
2006年11月14日(火) 15時42分
NORIKO
otnさん、ご連絡ありがとうございます。
今回(testX.txt  Xは任意の一文字)だと
dir /b test*.txt | findstr test.\.txt
ということですね。
数日前の内容を見落としていて大変申し訳ございません。

findstr を使う場合に一点心配なのですが、
今回 dir で日付で新しい順に表示させたいです。
具体的には
dir /b  /O-D  test*.txt | findstr test.\.txt
この場合、findstr を間にはさんでも、dir のファイル
順番(日付順)に影響はないでしょうか。
※ 手元の環境で複数パターンやってみましたが、
  DIRの順番は大丈夫(変わらない)ようでした。

以上、よろしくお願いいたします。

1521.
Re:DOSで任意の一文字を表す方法について
2006年11月15日(水) 14時58分
otn
>otnさん、ご連絡ありがとうございます。
>今回(testX.txt  Xは任意の一文字)だと
>dir /b test*.txt | findstr test.\.txt
>ということですね。

はいそうです。

>数日前の内容を見落としていて大変申し訳ございません。

同じような質問が同時期に重なるのはめずらしいような、よくあるような(気のせいでしょうが)。

>findstr を使う場合に一点心配なのですが、
>今回 dir で日付で新しい順に表示させたいです。

find や findstr で行の順番が逆転することはありません。
1522.
Re:DOSで任意の一文字を表す方法について
2006年11月15日(水) 17時23分
NORIKO
otsさん、回答ありがとうございます。
おかげさまで、処理が順調に動いています。
とても助かりました。
(いつもありがとうございます。)
 
 


カテゴリー「DIR…ディレクトリ(フォルダー)/ファイルの一覧」索引へ

 




カテゴリー一覧

FPCU/FPCDIY QUICK LINK online
この上の各ジャンル名をクリックすると、下のウィンドウが切り替わります▼


=リンク集のインデックスはこちら=

資料書籍

About

2006年11月14日 15:27に投稿されたエントリーのページです。

ひとつ前の投稿は「tokensとdelimsの意味を教えてください」です。

次の投稿は「バッチでFTP時、ファイルの更新日時をサーバ側のままにしたい」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

This site is powered by Six Apart
Movable Type 3.33-ja
このブログについて | 運営:有限会社メディアポート