プロが教える店舗&オフィスのセキュリティ対策術

.batで、レジストリから取得した値をセットする方法(記述)はどのようにしたら良いでしょうか?
具体的には、パスが設定されている値を取得して、そのパスにあるフォルダを削除したいです。宜しくお願いいたします。

A 回答 (2件)

まず、レジストリの話をするときは、キー、値、データという用語を正しく使ってください。

regeditでフォルダに見えるものが「キー」、右ペインで名前欄に出ているものが「値」、データ欄に出ているものが「データ」です。これがわかってないとregeditで検索もできません。

>キー名や取得した値のデータに空白が含まれている場合はどのように指定すればよいでしょうか

データに空白が含まれていても先頭以外なら大丈夫です。
キーは読み飛ばされる別の行(skip=4)なので関係なし。
値に空白がある場合は、その数に応じて tokens=2* の数字を増やしてください。

この回答への補足

値、データを勘違いしていました。ご指摘ありがとうございます。

たびたびすみません。値Dir /データE:\T T の構成で
E:\T TにあるフォルダA1 を削除しようと、以下を実行したところ削除されないため、tokens=2* の数字を増やしました。しかし、削除されません。どのように変更すればよいでしょうか? 宜しくお願いいたします。

for /f "skip=4 tokens=2*" %A in ('reg query HKEY_LOCAL_MACHINE\SOFTWARE\TASI /v Dir') do rmdir /S /Q %A\A1

補足日時:2007/04/17 18:02
    • good
    • 0
この回答へのお礼

for /f "skip=4 tokens=3*" %%A in ('reg query HKEY_LOCAL_MACHINE\SOFTWARE\TASI /v Dir') do rmdir /S /Q "%%A %%B\A1" で思うような処理ができました。
ありがとうございました。

お礼日時:2007/04/17 19:15

WinXP以降ならREGコマンドがあるので、



for /f "skip=4 tokens=2*" %%A in ('reg query キー名 /v 値名') do set FILE=%%B

で取得できます。
REGコマンドの書式は REG /? で。

この回答への補足

キー名や取得した値のデータに空白が含まれている場合はどのように指定すればよいでしょうか?宜しくお願いいたします。

補足日時:2007/04/17 11:35
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!