[前の記事]« 「インターネットオプション」を動的に変更する方法
[次の記事]パソコンの電源を切るバッチ »

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

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

[^](キャレット)を環境変数に定義するには

1207.
キャレットを文字として
2006年07月04日(火) 19時43分
ばば
●DOS/Windowsのバージョン↓
win2000 xp

キャレット"^"を文字として環境変数なんかに定義する場合、
SET 環境変数= の後ろはどう入力すればよろしいのでしょうか?
調べて見て、\^や^^はやってみたのですがうまくいきません
1210.
Re:キャレットを文字として
2006年07月05日(水) 01時49分
otn
>キャレット"^"を文字として環境変数なんかに定義する場合、
>SET 環境変数= の後ろはどう入力すればよろしいのでしょうか?
>調べて見て、\^や^^はやってみたのですがうまくいきません

^ のセットは ^^ で出来ます。

set VAR=^^
set VAR

echo %VAR% で、^ を表示したいのなら、VAR には ^ でなく、^^ をセットする必要があります。^^ をセットするには、^^^^ と書きます。

set VAR=^^^^
echo %VAR%

最初の変数の値を他の変数にセットしてその変数を表示したときに ^ としたければ、元の変数に ^^^^ をセットする必要があります。そのためには ^^^^^^^^ と書く。

set VAR=^^^^^^^^
set ABC=%VAR%
echo %ABC%

つまり、% を使った変数参照では、どのように使うかによって書き方が違ってしまいます。
! による遅延展開を使えば、おおむね ^ は ^^ と書けばいいです。

setlocal enabledelayedexpansion
set VAR=^^
echo !VAR!
set ABC=!VAR!
echo !ABC!

1211.
Re:キャレットを文字として
2006年07月05日(水) 09時08分
ばば
ご回答ありがとうございました。

つまり、定義後に %ABC% として ^ を使う場合は
SET ABC=^^^^ という定義をしておかなくてはならないとういことですね。
 
 


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

 

カテゴリー一覧

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


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

資料書籍

About

2006年07月04日 19:11に投稿されたエントリーのページです。

ひとつ前の投稿は「「インターネットオプション」を動的に変更する方法」です。

次の投稿は「パソコンの電源を切るバッチ」です。

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

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