バッチで一個のforでiniファイルのパラメーターを三つ取得したいですが。。。
a.iniファイルが存在しています。内容は:
パラメーター設定ファイル
会員コード:M1MM
ID:FUKI
パスワード:FUKI
バッチで、会員コード、ID、パスワード三つのパラメーターを取得したいですので、forを使用したいと思います:
set a=1
for /f "skip=1 delims=: tokens=1-2" %%I in (a.ini) do (
set kind[%a%]=%%J
set /A a=%a%+1
)
echo %a[1]%,%a[2]%,%a[3]% >> 123.csv
ですが、aのカウントアップはうまくいかず、うまく三つのパラメーターを取得できません。for三回を使用すれば行けるはずですが、for一回でうまく取得できる方法が有りませんでしょうか?おしえてください。
No.1ベストアンサー
- 回答日時:
for処理中の環境変数の参照は、実行時に一回だけ展開されます。
そのため、質問者さんの記述では、for実行時の変数状態を元に> set kind[1]=%%J
> set /A a=1+1
を3回実行することになります。
こういう場合は、遅延環境変数の展開を使います。
---ここから---
setlocal enabledelayedexpansion
set a=1
for /f "skip=1 delims=: tokens=1-2" %%I in (a.ini) do (
set kind[!a!]=%%J
set /A a=!a!+1
)
---ここまで---
としてみてください。
%a%は、環境変数aのfor実行開始時の値で一回だけ置き換えられますが、
!a!は、環境変数aの値がfor内で毎回展開されます
詳しくは、遅延環境変数の展開について調べてみてください。
http://www.google.co.jp/search?q=%92x%89%84%8A%C …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) バッチファイルでPCのモデル名を取得したい 1 2022/03/31 10:58
- Visual Basic(VBA) outlook マクロが終了しません。 1 2022/09/02 11:14
- Excel(エクセル) VBA フォルダ見える化のコードについて 2 2023/06/19 15:04
- Visual Basic(VBA) VBA This Workbookモジュールを別ファイルにコピーする方法 1 2022/09/14 01:51
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- その他(プログラミング・Web制作) python 気象データの取得 2 2023/06/20 23:54
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- Visual Basic(VBA) vbaの構文の修正相談(xmlファイルを順に開いてコピペ作業) 1 2023/04/22 01:18
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンドプロンプトのエラーに...
-
exeファイルを実行するとコマン...
-
バッチファイルの内容を表示さ...
-
エクセル フォルダの画像を画...
-
ネットワーク名が見つかりません
-
ホームページのリンクからプロ...
-
「読み取りと実行」と「読み取...
-
複数のbatファイルを自動実行し...
-
VBS実行時にコマンドプロンプト...
-
VB.NETでのDOSコマンドを実行に...
-
VBscriptが起動しない?
-
PDFファイルを開き、印刷し、閉...
-
WSH.Run の処理内容をテキスト...
-
メッセージを他のPCに出したい
-
Excel VBA ステップインが途中...
-
ファイルサイズ判定バッチ
-
[VBScript]ファイルの削除
-
[teraterm] waitコマンドで停止...
-
コマンドプロンプトをウインド...
-
シェルスクリプトの書き方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コマンドプロンプトのエラーに...
-
exeファイルを実行するとコマン...
-
「読み取りと実行」と「読み取...
-
VBscriptが起動しない?
-
バッチファイルの内容を表示さ...
-
Excel VBA ステップインが途中...
-
[teraterm] waitコマンドで停止...
-
エクセル フォルダの画像を画...
-
ネットワーク名が見つかりません
-
VB.NETでのDOSコマンドを実行に...
-
Excel(エクセル) VBA プロシー...
-
複数のbatファイルを自動実行し...
-
Excelのセルの内容をコマンドプ...
-
PDFファイルを開き、印刷し、閉...
-
Access の VBA 実行中に他の操...
-
これってパソコンの最適化が完...
-
バッチファイルが不正終了して...
-
VBA 既に開いているBookに継続...
-
VScodeのエラー解決法 Pythonの...
-
【VB.NET】exeを実行すると「発...
おすすめ情報