プログラムを動作させるために複数のdllファイルを登録しようとしています。私はプログラムファイルからsystem32へのファイルの登録またはコピーの問題
for %x in ("%programfiles(x86)%\folder\*.dll") do regsvr32 %x
と一度にすべてのDLLファイルを登録するバッチファイルを作って、私は次のエラーを複数回取得
:
The module "C:\Program" failed to load...
を はしかし、私は大きな問題に直面しています
また、上記のファイルをsystem32にコピーしてそこに登録しようとしましたが、同じエラーメッセージが表示されました。
最終的にはうまくいく方法がありますか?ありがとう!
提案したように%% xを使ってみましたが、 "%% x was not expected"という警告が表示されます。それを取り出すことは何も起こらない。 –
コマンドラインで直接実行する場合は、パーセント記号「%x」を1つ使用します。もしそれが.batファイルであれば、 '%% x'を使う必要があります。なぜなら、バッチファイルから何らかの理由で実行すると、式を最初に評価し、' %% 'を'% 'に変更するからです。 – LinuxDisciple
'(x86)'で括弧をエスケープする必要はありません。二重引用符を避けるには、 '' %% x "'の代わりに '' %%〜x "'を記述する必要があります。おそらく '' %%〜fx ''はより良いかもしれないので、好きな場所からバッチファイルを実行することができます... – aschipfl