[前の記事]« 過去のコマンド実行結果をさかのぼって参照したい
[次の記事]コピーが成功しても失敗しても同じERRORLEVELが返る »

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

▲カテゴリー「SET, PATH, %環境変数%」索引へ

環境変数の文字列抜き出しで、開始位置と文字数を動的に指定したい

1082.
環境変数の文字列を動的に抜き出す
2006年04月14日(金) 15時58分
かと
●DOS/Windowsのバージョン↓
WIN 2003/XP

はじめまして。
いきなりですが、質問させて頂きます。

環境変数から文字列を抜き出すのに
  SET B=%A:~1,3%
(変数Aの2文字目から3文字を取得しBに設定)
が考えられます。

この場合、開始位置と文字数を環境変数で置き換えたいのですが、何か方法は無いのでしょうか?

イメージ的には以下のとおりです
  SET A=12345
  SET C=3
  SET B=%A:~1,%C%%

  Bに234が入る
(コレを実行してもBにC%%が入るだけです)

  ECHO SET B=%%A:~1,%C%^%% >DMY.BAT
  CALL DMY.BAT
でダミーのバッチを実行するくらいしか思いつきません。
よろしくお願いします。
1083.
Re:環境変数の文字列を動的に抜き出す
2006年04月14日(金) 17時33分
かと
書き忘れていましたが、BATファイルでの質問です。

自己解決しました

  SET A=12345
  SET C=3
  CALL SET B=%%A:~1,%C%^%%

これで解決できます。
 
 


カテゴリー「SET, PATH, %環境変数%」索引へ

 




カテゴリー一覧

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


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

資料書籍

About

2006年04月14日 21:52に投稿されたエントリーのページです。

ひとつ前の投稿は「過去のコマンド実行結果をさかのぼって参照したい」です。

次の投稿は「コピーが成功しても失敗しても同じERRORLEVELが返る」です。

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

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