[前の記事]« 別プロセスで動作するバッチ間で環境変数を受け渡したい
[次の記事]電源が切れてるPCをスキップしたい »

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

▲カテゴリー「FOR /F」索引へ
▲カテゴリー「REG,SCANREG…レジストリとコマンド・プロンプト」索引へ

レジストリキーから読み取った値をセットする方法

467.
レジストリキーから読み取った値をセットする方法
2004年05月14日(金) 12時07分
dai
はじめて質問させていただきます。
バッチファイルでレジストリキーより値を読み取り、
そのキー値であるディレクトリを削除したいのですが、
うまくいきません。是非ご教授願います。

○ちなみに以下のようなコマンドでは、うまくいきません。
del -s (reg query HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0 /v ORACLE_BASE)

○regコマンド単体での結果

reg query HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0 /v ORACLE_BASE

! REG.EXE VERSION 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0
ORACLE_BASE REG_SZ C:\oracle
→ここだけ抜き出したい

以上、よろしくお願いします。
469.
Re:レジストリキーから読み取った値をセットする方法
2004年05月15日(土) 00時49分
oo
>はじめて質問させていただきます。
>バッチファイルでレジストリキーより値を読み取り、
>そのキー値であるディレクトリを削除したいのですが、
>うまくいきません。是非ご教授願います。

>○ちなみに以下のようなコマンドでは、うまくいきません。
>del -s (reg query HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0 /v ORACLE_BASE)

何を参考にしてこういうコマンドを試したんでしょうか?

>○regコマンド単体での結果

>reg query HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0 /v ORACLE_BASE

>! REG.EXE VERSION 3.0

>HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0
> ORACLE_BASE REG_SZ C:\oracle
> →ここだけ抜き出したい

>以上、よろしくお願いします。

for /f "tokens=1,2*" %%A in ('reg query HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0 /v ORACLE_BASE') do if %%A==ORACLE_BASE rd "%%~C"
もしくは、
for /f "skip=4 tokens=1,2*" %%A in ('reg query HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0 /v ORACLE_BASE') do rd "%%~C"

rd コマンドには必要に応じて /S /Q オプションをつけます。
 
 


カテゴリー「FOR /F」索引へ
カテゴリー「REG,SCANREG…レジストリとコマンド・プロンプト」索引へ

 

カテゴリー一覧

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


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

資料書籍

About

2004年05月14日 10:05に投稿されたエントリーのページです。

ひとつ前の投稿は「別プロセスで動作するバッチ間で環境変数を受け渡したい」です。

次の投稿は「電源が切れてるPCをスキップしたい」です。

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

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