一連のアプリケーションディレクトリに移動し、それらの中にすべてのdllファイルとocxファイルを登録するバッチファイルを作成しました。昇格したコマンドプロンプトを開いて特定のディレクトリに移動し、手動でregsvrコマンドを入力すると正常に動作します。バッチファイルは、各ファイルを登録しようとしているように見えますが、登録されません。私はそれを右クリックし、管理者として実行するように指示しました(コマンドウィンドウにはタイトルバーに "Administrator"が表示されません)。しかし、登録しません。昇格されたコマンドウィンドウを開いてそこからバッチファイルを実行しようとすると、それも機能しません。バッチファイルからregsvr32を実行しても動作しません
また、スクリプトファイルをc:\ Windows \ System32とC:\ Windows \ SysWOW64に入れてみましたが、何も機能していません。
また、ファイルがUnicodeではなくANSIである必要があることも読んでいますが、それでもどちらも役に立ちませんでした。
regsvrを使用して各自が昇格させることができるコマンドがありますか?私は、ユーザーが手動ですべてのコマンドを入力するようにしたくありません。
chdir c:\program files (x86)\pfps
for /r %%i in (*.dll) do regsvr32 /s %%i
chdir DataManager
for /r %%i in (*.dll) do regsvr32 /s %%i
chdir ..\falcon
for /r %%i in (*.dll) do regsvr32 /s %%i
for /r %%i in (*.ocx) do regsvr32 /s %%i
chdir FVOverlays
for /r %%i in (*.dll) do regsvr32 /s %%i
chdir ..\..\FVImageryService
for /r %%i in (*.dll) do regsvr32 /s %%i
chdir ..\GarminGPSFeed
for /r %%i in (*.dll) do regsvr32 /s %%i
chdir ..\MapDataServer
for /r %%i in (*.dll) do regsvr32 /s %%i
chdir ..\SkyViewNG
for /r %%i in (*.dll) do regsvr32 /s %%i
for /r %%i in (*.ocx) do regsvr32 /s %%i
chdir ..\System
for /r %%i in (*.dll) do regsvr32 /s %%i
for /r %%i in (*.ocx) do regsvr32 /s %%i
引用符を試してください: '/ r %% i for(* .dll)do regsvr32/s "%% i" '。 –
それはトリックだった!それを動作させるために引用符は何をしていますか? – jdixon
二重引用符で囲まれたパスは、スペースが含まれていても単一のパスとして扱われます。 – user2956477