以前、以下のような質問をした者です。
<<http://oshiete1.goo.ne.jp/qa2688460.html>>
上記質問を踏まえて自分が作成したファイルは、
・ファイル名「OVERRIDE_SET.reg」
・ファイル内容
「
1行目: Windows Registry Editor Version 5.00
2行目: [HKEY_CURRENT_USER\Environment]
3行目: "OVER_RIDE"="%USERPROFILE%"
」
という内容でユーザー環境変数に
変数名:OVER_RIDE(仮名称)
変数値:%USERPROFILE%
(値には↑の文字列が入るが表示は「C:\Documents and Settings\(ユーザー名)」)
を設定できました。
しかし、
変数値が「%USERPROFILE%」では、あるソフトを動かす際にエラーになってしまいました。
手操作で変数値「%USERPROFILE%」を「C:\Documents and Settings\(ユーザー名)」と「%USERPROFILE%」が示す文字列を実際に打ち込んだところ
エラーは解消できました。
バッチファイルにて「%USERPROFILE%」の部分を、
「C:\Documents and Settings\(ユーザー名)」にするには
どうすればよいでしょうか?
実行環境はOS、WindowsXPかWindows2000を予定しています。
No.3ベストアンサー
- 回答日時:
このような感じですかね。
まぁ、あとは多少違っても解決できることと思います。
---------------------------
@echo off
setlocal
set f="c:\temp\a.reg"
for /f "tokens=3 delims=\" %%i in ("%USERPROFILE%") do set a="C:\\Documents and Settings\\%%i"
echo Windows Registry Editor Version 5.00>%f%
echo.>>%f%
echo [HKEY_CURRENT_USER\Environment]>>%f%
echo "OVER_RIDE"=%a%>>%f%
echo.>>%f%
regedit -s %f%
del %f%
endlocal
No.1
- 回答日時:
c:\temp\a.reg は適当に変えてください。
---------------
echo off
echo Windows Registry Editor Version 5.00>c:\temp\a.reg
echo.>>c:\temp\a.reg
echo [HKEY_CURRENT_USER\Environment]>>c:\temp\a.reg
echo "OVER_RIDE"="C:\\Documents and Settings\\%USERNAME%">>c:\temp\a.reg
echo.>>c:\temp\a.reg
regedit -s c:\temp\a.reg
del c:\temp\a.reg
この回答への補足
ご回答ありがとうございます。
>echo "OVER_RIDE"="C:\\Documents and Settings\\%USERNAME%">>c:\temp\a.reg
という一行について補足させて下さい。
「%USERPROFILE%」で取得する、「C:\Documents and Settings\(ユーザー名)」のユーザー名と
「%USERNAME%」で取得するユーザー名は必ずしも同じとは限りません。
Ex.
「AAA」というユーザー名でログインした後、「AAA」と重複するユーザーアカウントを作成した場合、「AAA.Group」といったように本来のユーザー名の後にドメイングループが記述されるような場合があります。
この状態から「AAA」を削除した場合「AAA.Group」が残り、
ログイン時は「AAA」(%USERNAME%の値)で入ったとしても参照するCのDocument and Settingsの直下のフォルダは「AAA.Group」(%USERPROFILE%の値)と両者の値が異なる場合があります。
よってご提示頂いた%USERNAME%を用いるのでは、
今回実施したい内容を満足できない場合があります。
説明不足で申し訳ありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(暮らし・生活・行事) 虫刺され薬と、ワンプッシュ蚊取りと、液体電子蚊取りと、蚊取り線香と、日焼け止めと、扇風機は、いつしま 1 2022/10/16 19:15
- その他(悩み相談・人生相談) 指、手首、太もも、くるぶし、身体中にこのような虫刺されのようなものができ、酷い痒みに悩んでいます。 4 2022/11/23 20:39
- 皮膚の病気・アレルギー 最近虫刺されの症状に悩んでおります。 外で花火をしたり、短パンで外出をした次の日 足や腕に蚊に刺され 1 2023/07/29 19:26
- 皮膚の病気・アレルギー 虫刺され?突然虫に刺されたあとみたいに画像以外の場所が数箇所腫れてきました。 蚊とは違い、3日経った 1 2022/07/14 03:32
- アジア 韓国旅行に行ったのですが足をたくさんの虫に刺されてしまいました。最初は蚊だと思ったのですが、刺された 6 2022/09/23 11:32
- 虫除け・害虫駆除 私事でつまらないが今日、朝起きたとき蚊に大量に刺されていました。痒い、急いで薬局で薬買ってきた。寝る 8 2023/07/01 13:15
- その他(悩み相談・人生相談) コバエ(蚊?)がうざくて困ってます。 夜携帯をいじってると黒いコバエ(おそらく虫刺されされない為蚊で 5 2022/08/03 03:46
- 皮膚の病気・アレルギー かかとあたりに虫に刺されたのですが最初は蚊に刺されたようなポコっと出て痒かったのですが段々全体的に晴 3 2022/07/29 09:34
- 皮膚の病気・アレルギー 見てくださりありがとうございます。 先程、娘がお昼寝から起きてきたら瞼が蚊に刺されたように丸く腫れて 2 2023/05/19 15:41
- 皮膚の病気・アレルギー なんの虫刺され? 1 2023/05/22 19:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
switch()文で値の大小比較
-
shシェルスクリプト 空白行の...
-
Dosブロンプトでtabを出力したい
-
バッチファイルでpingの結果を...
-
phpでcookieがうまく保存されない
-
bashの関数の引数にスペースが...
-
コマンドプロンプト フォルダ内...
-
findstrのerrorlevel
-
hiddenを使っているのに、表が...
-
PHPで訪問回数を表示するカウン...
-
PHPで値を表示する「echo」「pr...
-
XMLのタグの有無をPHPで判定し...
-
syntax error, unexpected 'ech...
-
ウイルスもどき
-
ナベアツプログラム(3の倍数...
-
ゼロとNULLを区別して number_f...
-
オブジェクトの中身の判定(PHP)
-
pdftkを使った処理をバッチファ...
-
Windowsのsetコマンドでの小数...
-
1週間カレンダー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Dosブロンプトでtabを出力したい
-
switch()文で値の大小比較
-
phpでcookieがうまく保存されない
-
バッチファイルでpingの結果を...
-
shシェルスクリプト 空白行の...
-
syntax error, unexpected 'ech...
-
findstrのerrorlevel
-
バッチファイルで、全てのウィ...
-
PHPで訪問回数を表示するカウン...
-
PHP一覧表示した項目にリンクを...
-
DBのハッシュ化したパスワード...
-
小数点以下0の非表示
-
Windowsのsetコマンドでの小数...
-
オブジェクトの中身の判定(PHP)
-
bashの関数の引数にスペースが...
-
PHPでのパスワード制限のセキュ...
-
RSSにdiv,ul classを付けたいの...
-
pdftkを使った処理をバッチファ...
-
ゼロとNULLを区別して number_f...
-
コマンドプロンプト フォルダ内...
おすすめ情報