バッチファイルを使ってレジストリの操作を行いたいと考えています。
質問1
reg add ^
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.v ^
/ve /d "hidemaru.v" /t REG_SZ /f
reg add ^
"HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.v" /ve /d "hidemaru.v" /t REG_SZ /f
という二つのコードはエラーなく実行できるのに
reg add ^
"HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.v" ^
/ve /d "hidemaru.v" /t REG_SZ /f
というようにキー名をダブルクオーテーションマークで囲んだ上で
ハットマークで改行を入れるとエラーとなってしまいます。
キー名にスペースを含む場合には、ダブルクオーテーションマークが必要ですし、
一行に全てコードを書くと見づらいので
この二つを使いたいのですが
どのようにすれば良いですか?
質問2
subルーチンを使ってコードを書きたいのですが
call :func v
pause
exit
:func
reg add ^
HKEY_LOCAL_MACHINE\SOFTWARE\Hidemaruo\Hidemaru\Capabilities\FileAssociations ^
/v ".%1" /d "hidemaru.%1%" /t REG_SZ /f
これだとうまくいくのですが
:func
reg add ^
HKEY_LOCAL_MACHINE\SOFTWARE\Hidemaruo\Hidemaru\Capabilities\FileAssociations ^
/v ".%1%" /d "hidemaru.%1%" /t REG_SZ /f
のように、/vの引数のところで
%1%ではなく%1を使わないとうまく変数を読み取れないようです。
/dの引数のところは%1でも%1%でもうまくいくのに
この違いは一体なぜですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(パソコン・スマホ・電化製品) レジストリーの特定のフォルダーは他のPCへコピペ出来ますか? 4 2023/05/03 09:44
- JavaScript 正規表現について質問です。条件に合う場合はtrueを返したい 3 2022/10/06 23:02
- JavaScript ソースコードは下の共有コードサイト「張り紙」にあります。 入力フォームの javascript で 1 2022/05/11 11:01
- C言語・C++・C# LU分解法のピボット選択機能実装について(C言語・gcc-9) 1 2022/07/22 15:20
- C言語・C++・C# Cのオブジェクトファイルの逆アセンブル 5 2023/05/13 01:51
- その他(プログラミング・Web制作) COBOL計算 2 2022/11/18 14:35
- その他(プログラミング・Web制作) python flask から fastapiへの移行時のエラー対処 1 2023/02/05 12:26
- Excel(エクセル) vba レジストリの値を読み込教えてください教えてください 1 2023/07/14 14:09
- C言語・C++・C# C言語 ポインタ 配列 2 2022/06/02 17:29
- その他(プログラミング・Web制作) pythonをjupiter notebookからmecabで頻出の高い単語の抽出について(Runt 1 2022/12/17 18:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UserForm1.Showでエラーになり...
-
エクセル関数を教えてください
-
String""から型'Double'への変...
-
お助けください!VBAのファイル...
-
VBAでfunctionを利用しようとし...
-
インポート時のエラー「データ...
-
マクロで"#N/A"のエラー行を削...
-
ApplicationとWorksheetFunctio...
-
VBA データ(特定値)のある最...
-
実行時エラー 438 の解決策をお...
-
【VB.NET】 パワポ操作を非表示で
-
文字列内で括弧を使うには
-
ASPで、変数名に、変数を入れら...
-
マクロの「SaveAs」でエラーが...
-
VBスクリプトでIEの404 not fou...
-
変数にするとエラーになる理由は?
-
「実行時エラー '3167' レコー...
-
実行時エラー'-2147467259(8000...
-
【VBA】ワークブックを開く時に...
-
ACCESSで値を代入できないとは?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UserForm1.Showでエラーになり...
-
String""から型'Double'への変...
-
VBAでfunctionを利用しようとし...
-
お助けください!VBAのファイル...
-
文字列内で括弧を使うには
-
実行時エラー 438 の解決策をお...
-
マクロで"#N/A"のエラー行を削...
-
On ErrorでエラーNoが0
-
エクセルVBA 「On Error GoTo...
-
VBA データ(特定値)のある最...
-
実行時エラー'-2147467259(8000...
-
【VBA】ワークブックを開く時に...
-
VBでSQL文のUPDATE構文を使った...
-
ACCESSで値を代入できないとは?
-
マクロの「SaveAs」でエラーが...
-
Excel vbaについての質問
-
インポート時のエラー「データ...
-
Filter関数を用いた結果、何も...
-
「実行時エラー '3167' レコー...
-
バッチファイルで、あるスクリ...
おすすめ情報
ありがとうございます。
試してみたのですが
質問1...
2行目以降の全行頭ではなく、
2行目だけの行頭に空白を入れればいけましたけど。
reg add ^
"HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.v" ^
/ve /d "hidemaru.v" /t REG_SZ /f
reg add ^
"HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.xfm" ^
/ve /d "hidemaru.xfm" /t REG_SZ /f
のような感じです。
これで問題ないですよね?
質問2...
もしかして変数を取り出したい場合には
%USERDOMAIN%
のようにパーセントで囲むのが正しいけれど
subルーチンの引数の場合には
前に一つだけパーセントを置く
%1
という書き方が正しいということですか?