- PR -

バッチファイルでテキスト読込

投稿者投稿内容
ant
ベテラン
会議室デビュー日: 2002/07/11
投稿数: 51
投稿日時: 2008-03-07 16:47
コード:
set count=1
for /f %%i in (test.txt) do @call :add %%i

goto aaaaa

:add
set a%count%=%1
set /A count+=1
goto :EOF

:aaaaa

SET Num=
SET/P Num="番号を入力して下さい%Num%: " 



こっちの方がシンプルで使いやすいかな。たぶん。
コード:
set count=1
for /f %%i in (test.txt) do (
set a%count%=%%i
set /A count+=1
)
SET Num=
SET/P Num="番号を入力して下さい%Num%: " 

Teraterm
常連さん
会議室デビュー日: 2007/02/15
投稿数: 25
投稿日時: 2008-03-07 18:04
ant様

ご返答ありがとうございました。
頂きましたスクリプトで無事に実行することができました。
色々と悩んでいましたので、大変感動いたしました。
本当にありがとうございました。

ちなみに下を採用させて頂きました。

今後ともよろしくお願いいたします。
ゆうじゅん
ぬし
会議室デビュー日: 2004/01/16
投稿数: 347
投稿日時: 2008-03-07 18:14
コード:
set count=1
for /f %%i in (test.txt) do (
	set a%count%=%%i
	set /A count+=1
)
SET Num=
SET/P Num="番号を入力して下さい%Num%: " 



この場合、countが更新されないので、以下のように書いたほうが
いいと思います。


コード:
set count=1
for /f %%i in (test.txt) do @call :add %%i

goto aaaaa

:add
set a%count%=%1
set /A count+=1
goto :EOF

:aaaaa

SET Num=
SET/P Num="番号を入力して下さい%Num%: " 



くわしくは、「遅延環境変数」で検索をかけてみて下さい。

スキルアップ/キャリアアップ(JOB@IT)