[前の記事]« unixのexportのように変数をグローバル化するには?
[次の記事]パス名を環境変数で指定したCOPYでエラーが発生してしまう »

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

▲カテゴリー「バッチファイルの起動、引数の取得」索引へ
▲カテゴリー「文字列の操作」索引へ

テキストファイルから複数行の文字列を読み込んで、コマンドにパラメータとして与えたい

45.
テキストファイルの文字列を読み込む方法
2004年11月02日(火) 17時49分
どりー
Windows2000 SP4

テキストファイルに文字列があります(数行)
それを読み込み、コマンドを実行したいのですが、
どのようにやるのでしょうか?

テキストファイルの中身
\\aaa
\\bbb
\\ccc

実行したいコマンド
dir \\aaa >> c:\test.txt 2>&1
dir \\bbb >> c:\test.txt 2>&1
dir \\ccc >> c:\test.txt 2>&1
     ↑ここをテキストファイルの中身から読み込みたい

ご教授のほどよろしくお願いいたします。
46.
Re:テキストファイルの文字列を読み込む方法
2004年11月02日(火) 19時53分
otn
>Windows2000 SP4

>テキストファイルに文字列があります(数行)
>それを読み込み、コマンドを実行したいのですが、
>どのようにやるのでしょうか?

>テキストファイルの中身
>\\aaa
>\\bbb
>\\ccc

>実行したいコマンド
>dir \\aaa >> c:\test.txt 2>&1
>dir \\bbb >> c:\test.txt 2>&1
>dir \\ccc >> c:\test.txt 2>&1
>     ↑ここをテキストファイルの中身から読み込みたい

>ご教授のほどよろしくお願いいたします。

複数行あるファイルの中身を読み出すのには、for /f 文を使います。
for /f %%F in (ファイル名) do dir %%F >> c:\test.txt 2>&1

ファイル名が空白を含んでいるなどで" "で囲む必要があるときは、
for /f "usebackq" %%F in ("ファイル名") do dir %%F >> c:\test.txt 2>&1

詳しくは for /? で。
 
 


カテゴリー「バッチファイルの起動、引数の取得」索引へ
カテゴリー「文字列の操作」索引へ

 

カテゴリー一覧

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


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

資料書籍

About

2004年11月02日 15:48に投稿されたエントリーのページです。

ひとつ前の投稿は「unixのexportのように変数をグローバル化するには?」です。

次の投稿は「パス名を環境変数で指定したCOPYでエラーが発生してしまう」です。

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

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