web-dev-qa-db-ja.com

インストールbatファイルはWindows10では実行されません

Windows 10、x64に.batファイルをインストールする必要がありますが、クリックしてもファイルが実行されません。管理者として、これに対する解決策はありますか?

instal.batの中には書かれています:

@devcon remove root\mcamvusb
@devcon install mcamvusb.inf root\mcamvusb

つまり、同じfoledrにdevcon.exeファイルがあり、instal.batがそれを実行する必要があります

1
Farzad64

「同じフォルダにdevcon.exeファイルがあり、instal.batが実行する必要があります」

devcon.exeは、デフォルトではWindowsの作業ディレクトリでは使用できません。そのため、作業ディレクトリを.batファイルの場所(devcon.exeも含まれます)に変更する必要があります。これを行うには、次の行を.batファイルの最初に追加します(スクリプトがドライブCにある場合は/ dを抑制できます)。

@cd /d "%~dp0"

次のようになります。

@cd /d "%~dp0"
devcon remove root\mcamvusb
devcon install mcamvusb.inf root\mcamvusb
pause
1

アプリケーションが実行時に投稿した形式でメッセージを表示する場合、つまりdevcon [-r][-m:\\machine] <command> [<arg>..]は通常、コマンドに適切な構文を使用しなかったことを意味するため、正しい構文を表示することで支援しようとしています。 。角かっこで囲まれている場合、つまり[]の間にある場合は、通常、オプションであることを意味します。たとえば、[-r]は、常に-rを入力する必要はなく、コマンドで実行できる特定の操作に必要な場合にのみ入力することを意味します。コマンドの実行後に再起動が必要な場合、このオプションを使用すると、devconがシステムを再起動します。操作を実行するシステムでコマンドを実行しているため、-m:\\machineを指定する必要はなく、コマンドの引数がオプションであることを示すために角かっこで囲んでいます。

投稿したバッチファイルの行にあるdevconのインストールおよび削除オプションは、 デバイスコンソール(DevCon.exe)コマンド に示すように有効なオプションです。 devcon remove コマンドで指定した内容がシステムで有効かどうかはわかりませんが、使用しているdevconのバージョンがシステムに適しているかどうかを確認すると役立つ場合があります。 dxivが彼のコメントで示唆したWindowsのバージョン:

x64 Windowsでは、64ビットのdevcon.exeを実行する必要があります。

コマンドプロンプトでコマンドwmic os get OSArchitectureを実行すると、 Windows 10のバージョンが32ビットか64ビットかを確認できます できます。次のことができます アプリケーションの32ビットバージョンか64ビットバージョンかを確認してください Windowsで右クリックしてdevcon.exeなど ファイルエクスプローラー =、次にプロパティを選択し、互換性タブをクリックします。次に、[このプログラムを互換モードで実行する]のチェックボックスをオンにします。 Windows XPがオプションとして表示されている場合、Windows XP互換モードであるため、プログラムは64ビットプログラムではなく32ビットプログラムです。 64ビットアプリケーションのオプションではありません。

0
moonpoint