[前の記事]« 日付と時刻を基にしたファイル名の自動作成方法
[次の記事]「reg query」で取得した値を環境変数にセットするには »

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

▲カテゴリー「FIND,FINDSTR,SORT…テキストファイル内文字列の操作」索引へ
▲カテゴリー「こんなことは可能ですか?」索引へ
▲カテゴリー「文字列の操作」索引へ

テキストファイルに「行番号」を振るには

928.
ファイルの一覧表に番号を付けるには
2006年01月13日(金) 15時01分
とみお◆0bVM4TA=
●DOS/Windowsのバージョン↓
windows2000

こんにちは。
普段使っていないdosプロンプトを、必要に迫られて使用する必要があり、色々発言を参照させて頂き進めているところではありますが、ファイルの一覧に番号を付ける方法が分からず困っております。

FOR %%B IN (c:\hoge) DO dir /b /on if %%B >>flist.TXT

のような形で、ファイルのリストを取得した際、
例えばファイル内容が

test1.txt
test2.txt
test3.txt


test10.txt

だった場合、これを

1 test1.txt
2 test2.txt
3 test3.txt


10 test10.txt

のような形で、保存又は書き換えをしたいのです。

よい方法等ありましたら御教示お願い致します。
933.
Re:ファイルの一覧表に番号を付けるには
2006年01月13日(金) 18時19分
otn
>FOR %%B IN (c:\hoge) DO dir /b /on if %%B >>flist.TXT
                                    ↑このifは何者?
という疑問はありますが、本題と関係なさそうですね。

>のような形で、ファイルのリストを取得した際、
>例えばファイル内容が
>
>test1.txt
>test2.txt
>test3.txt
>・
>・
>test10.txt
>
>だった場合、これを
>
>1 test1.txt
>2 test2.txt
>3 test3.txt
>・
>・
>10 test10.txt
>
>のような形で、保存又は書き換えをしたいのです。

flist.TXTファイルに行番号を振りたいのか、各行の数字部分を取り出して行頭にコピーしたいのか、やりたいことが不明ですが、後者は難しそうなので、とりあえず前者だとして書きます。

set N=0
if exist flist.TXT.out del flist.TXT.out
for /f "delims=" %%A in (flist.TXT) do call :sub "%%A">>flist.TXT.out
move flist.TXT.out flist.TXT
goto :eof
:sub
set /a N+=1
echo %N% %~1
goto :eof
936.
Re:ファイルの一覧表に番号を付けるには
2006年01月14日(土) 00時54分
とみお◆0bVM4TA=
otn 様

回答ありがとうございます。
ifは何で入ったか分かりませんが、記述ミスです。

>flist.TXTファイルに行番号を振りたいのか、各行の数字部分を>取り出して行頭にコピーしたいのか、やりたいことが不明です
>が、後者は難しそうなので、とりあえず前者だとして書きます。

説明が悪くて申し訳ありません。
前者が希望でした。なので、説明の形でした。
おかげさまでうまく振ることができました。
ありがとうございました。
 
 


カテゴリー「FIND,FINDSTR,SORT…テキストファイル内文字列の操作」索引へ
カテゴリー「こんなことは可能ですか?」索引へ
カテゴリー「文字列の操作」索引へ

 

カテゴリー一覧

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


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

資料書籍

About

2006年01月13日 20:33に投稿されたエントリーのページです。

ひとつ前の投稿は「日付と時刻を基にしたファイル名の自動作成方法」です。

次の投稿は「「reg query」で取得した値を環境変数にセットするには」です。

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

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