windows11でbatファイルを管理権限で実行すると「パスが指定されていません」と表示される。 コマンドプロンプトから実行すると正常に実行される。

Windows 11で管理者権限で実行する際に、「パスが指定されていません」というエラーが発生する場合、以下の手順を試してみてください。

  1. バッチファイル内に絶対パスを使用:
    バッチファイル内で相対パスを使用している場合、それを絶対パスに変更してみてください。また、特にパスが含まれる部分が正しく指定されているかも確認してください。

    例えば、次のように cd コマンドを使用してディレクトリを変更する場合:

    batch
    cd relativepath

    以下のように絶対パスを使用することを検討してみてください:

    batch
    cd C:fullpathtodirectory
  2. 管理者権限でバッチファイルを実行:
    バッチファイルをダブルクリックして実行する場合、一時的な解決策として「管理者として実行」することがあります。バッチファイルを右クリックし、コンテキストメニューから「管理者として実行」を選択してみてください。

  3. バッチファイル内で管理者権限を確認:
    バッチファイル内で whoami などのコマンドを使用して、実行中のユーザーが管理者権限で実行されていることを確認してください。

    例:

    batch
    whoami

    上記のコマンドを使用して、ユーザーアカウントが Administrator または Administrators グループに属しているか確認します。

  4. UAC(ユーザーアカウント制御)の設定:
    Windowsのユーザーアカウント制御(UAC)の設定が影響することがあります。コントロールパネルの「ユーザーアカウント」→「ユーザーアカウント」→「UACの設定の変更」から、UACの設定を確認してみてください。一時的にUACを無効にしてみることも考えられますが、セキュリティ上の理由から注意が必要です。

上記の手順で問題が解決しない場合、具体的なバッチファイルの内容やエラーメッセージの詳細な情報を提供いただけると、より具体的なサポートが可能です。

未分類

Posted by ぼっち