- 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%: "
|
くわしくは、「遅延環境変数」で検索をかけてみて下さい。
|