【.cmd】 バッチファイルスクリプト %15 【.bat】 (832レス)
上下前次1-新
146(1): デフォルトの名無しさん [] 2023/01/23(月) 17:49:53.11 ID:0BNLAxAb(1/9) AAS
関係者に配布していたマクロ入りエクセルファイルがマイクロソフトの対応によって容易に開くことができなくなりました。
同じような質問でうんざりしていたので、バッチファイルを配って対応したいと思います。
マイドキュメントの中に「trustdoc」というディレクトリを作り、
このディレクトリの中にあるエクセルファイルは、信頼できるファイルだとレジストリを操作させたいと思います。
レジストリの操作方法をコマンドでどうかくか情報がなくて、アドバイスいただけたらと思います。
外部リンク:support.microsoft.com
にある、「信頼できる場所を追加する」
をコマンドで表すとどういう書き方になるでしょうか?
追加するディレクトリは、
%userprofile%\Documents\trustdoc
になります。
147: デフォルトの名無しさん [sage] 2023/01/23(月) 18:28:05.17 ID:g43oPRJS(1/2) AAS
>>146
レジストリのHKCUだかに設定箇所があるはず
信頼できる場所レジストリとかでググればすぐ出てくると思う
148: デフォルトの名無しさん [sage] 2023/01/23(月) 18:35:51.01 ID:g43oPRJS(2/2) AAS
ああ、書き方を教えて欲しいのか
reg add レジストリキー /v 値の名前 /t 値の型 /d 値 /f
詳細はreg add /?
149: デフォルトの名無しさん [sage] 2023/01/23(月) 18:40:02.27 ID:0BNLAxAb(2/9) AAS
ありがとうございます。調べてみます!
150: デフォルトの名無しさん [sage] 2023/01/23(月) 19:15:50.55 ID:0BNLAxAb(3/9) AAS
あともう少しな気がします。
reg add "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Excel\Security\Trusted Locations" /v "trust Documents" /t REG_DWORD /d "%userprofile%\Documents\trustdoc" /f
151: デフォルトの名無しさん [] 2023/01/23(月) 19:31:12.28 ID:0BNLAxAb(4/9) AAS
これ↓でコマンドが通りましたが、
reg add "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Excel\Security\Trusted Locations" /v "trust Documents" /t REG_SZ /d "%userprofile%\Documents\trustdoc" /f
レジストリエディタみるとデータが追加されていなかったでした。
これ以上素人がレジストリをいじるのは危険かと思いましたので、GUIで説明するようにいたします。
お騒がせしてすいませんでした。
152: デフォルトの名無しさん [sage] 2023/01/23(月) 20:08:04.41 ID:dfKZHUgs(1/2) AAS
オフィス(Excelなど)起動したまま変更しようとしたとか?
153: デフォルトの名無しさん [sage] 2023/01/23(月) 20:18:25.17 ID:0BNLAxAb(5/9) AAS
いえ。エクセルを閉じてもやっぱり該当のレジストリに設定が追加されていませんでした。
環境変数のパスが悪いのかとも思って実際のパスに変えても同じでした。
レジストリの変更は注意しないといけないと言われていますので、
鳴れていないコマンドやバッチで対応する方法はあきらめようかと思います。
お騒がせしてすいませんでした。
154: デフォルトの名無しさん [sage] 2023/01/23(月) 20:22:32.26 ID:dfKZHUgs(2/2) AAS
そうでしたか
適当なことを言ってすみません
155: デフォルトの名無しさん [sage] 2023/01/23(月) 20:26:53.26 ID:0BNLAxAb(6/9) AAS
いえ。アドバイスありがとうございました。
156: デフォルトの名無しさん [sage] 2023/01/23(月) 20:29:44.46 ID:NaDuOShR(1) AAS
レジストリエディタでTrusted Locationsをエクスポートした.regファイルを
余計な行が含まれてないか確認の上配布でよくね?
157: デフォルトの名無しさん [] 2023/01/23(月) 20:35:10.99 ID:0BNLAxAb(7/9) AAS
.regファイル!!
ちょっと調べてみます。ありがとうございます。
158: デフォルトの名無しさん [sage] 2023/01/23(月) 20:55:31.79 ID:0BNLAxAb(8/9) AAS
エクセルアプリからの設定によるレジストリ変更は成功しました。
.regファイルを開いてみました。
----
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Excel\Security\Trusted Locations\Location6]
"Path"="C:\\%userprofile%\\Documents\\trustdocs\\"
"AllowSubfolders"=dword:00000001
"Description"="Excel emotet対応"
"Date"="01/23/2023 20:44"
----
このKeyにある「Location6」というのは、たぶんユーザーごとに違う値のような予感。
「Location1」からaddで追加されてきた名前かと思います。
折角のアドバイスですが難しい気がします。
159: デフォルトの名無しさん [] 2023/01/23(月) 21:07:08.10 ID:0BNLAxAb(9/9) AAS
あ。これでレジストリの追記ができました。
keyに新しい文字列「test」を後ろに付け足しました。
reg add "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Excel\Security\Trusted Locations\test" /v "trust Documents" /t REG_SZ /d "%userprofile%\Documents\trustdocs" /f
.regなるものをみてハッとしました。
皆さんアドバイスありがとうございました。
160: デフォルトの名無しさん [sage] 2023/01/24(火) 12:55:17.67 ID:emIiCzRd(1) AAS
testとか適当でも良いのか
勉強になったわ
161: デフォルトの名無しさん [sage] 2023/01/24(火) 13:53:07.93 ID:9U26EPIz(1) AAS
動いたのならいいけど、%userprofile%ってREG_EXPAND_SZではなくてREG_SZでも有効なんだっけ?
Excel側で環境変数を展開してるんだろうか
162: デフォルトの名無しさん [sage] 2023/01/24(火) 13:58:27.44 ID:r0FUzBRQ(1) AAS
大抵のソフトは環境変数を受け付けるだろ
俺も作るときは環境変数を受け付けるように作るよ
163: デフォルトの名無しさん [sage] 2023/01/24(火) 14:13:23.74 ID:9q3wnipD(1) AAS
%%userprofile%%じゃないからbatの時点で展開されてる件
164: デフォルトの名無しさん [sage] 2023/02/15(水) 08:54:37.01 ID:SA6Um8/R(1/4) AAS
for %s in (c:\windows\system32\*.*) do @echo %random%
1つのコマンドを実行中、乱数を振り直してはくれないのね・・・
165: デフォルトの名無しさん [] 2023/02/15(水) 09:43:24.57 ID:TE3DoOlC(1) AAS
遅延環境変数でも駄目?
166: デフォルトの名無しさん [sage] 2023/02/15(水) 09:50:13.69 ID:SA6Um8/R(2/4) AAS
あかんかった
167: デフォルトの名無しさん [sage] 2023/02/15(水) 12:26:54.02 ID:z8T+7ef0(1) AAS
そんなことないやろ
!random!でばらけるで
168: デフォルトの名無しさん [sage] 2023/02/15(水) 13:04:59.88 ID:SA6Um8/R(3/4) AAS
おお、ほんとだ
for %%s in (*.*) do (
setlocal ENABLEDELAYEDEXPANSION
echo !random!
endlocal
)
しかし、これはダメ
setlocal ENABLEDELAYEDEXPANSION
for %s in (c:\windows\system32\*.*) do @echo !random!
endlocal
うーみゅ??
169: デフォルトの名無しさん [sage] 2023/02/15(水) 13:08:20.84 ID:vbXbTgUC(1) AAS
setlocal enabledelayedexpansion
for %%f in ( *.* ) do @echo !random!
ちゃんと毎回乱数になってるぞ??
170: デフォルトの名無しさん [sage] 2023/02/15(水) 13:55:25.99 ID:SA6Um8/R(4/4) AAS
.batファイルの中でならOK
forコマンド直打ちはNG
なのね
上下前次1-新書関写板覧索設栞歴
あと 662 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 1.423s*