[前の記事]« 特定の日時にバッチファイルを起動したい
[次の記事]ファイル名にタイムスタンプ(更新日時)を入れたい »

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

▲カテゴリー「FIND,FINDSTR,SORT…テキストファイル内文字列の操作」索引へ
▲カテゴリー「FOR /F」索引へ
▲カテゴリー「SET, PATH, %環境変数%」索引へ

findstrで返された値(文字列)を変数にセットする方法

1590.
返された値を変数にセットする方法について
2007年01月09日(火) 10時01分
チキンライス
初めて質問させて頂きます。
ご教授お願いします。

環境:Windows2000
findstr /i %aaaa% c:\a.txt
aaaabbbbccc

表示された文字列内のccccを、新たに変数(dddd)にセットするにはどうすれば良いのでしょうか。
a.txtの中身は12桁の文字列で、
ccccは9桁目から4文字分の文字になります。
初歩的な問題と思いますが、ご回答をお願いします。
1601.
Re:返された値を変数にセットする方法について
2007年01月10日(水) 14時48分
チキンライス
自分なりに考え、以下の手段で解決出来ました。
こんなレベルの質問で申し訳ありませんでした。

findstr /i %aaaa% c:\a.txt > b.txt
for /f %%a in (c:\b.txt) do set xx=%%a
set xx=%xx:~8,4%

本当はもっと簡単な記述があるのでしょうが・・・。

>環境:Windows2000
>findstr /i %aaaa% c:\a.txt
>aaaabbbbcccc
>
>表示された文字列内のccccを、新たに変数(dddd)にセットするにはどうすれば良いのでしょうか。
>a.txtの中身は12桁の文字列で、
>ccccは9桁目から4文字分の文字になります。
>初歩的な問題と思いますが、ご回答をお願いします。

 
 


カテゴリー「FIND,FINDSTR,SORT…テキストファイル内文字列の操作」索引へ
カテゴリー「FOR /F」索引へ
カテゴリー「SET, PATH, %環境変数%」索引へ

 




カテゴリー一覧

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


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

資料書籍

About

2007年01月09日 13:46に投稿されたエントリーのページです。

ひとつ前の投稿は「特定の日時にバッチファイルを起動したい」です。

次の投稿は「ファイル名にタイムスタンプ(更新日時)を入れたい」です。

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

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