0

CMDプロンプトからPowershellコマンドを実行していますが、コマンドの実行を開始する前に、Powershellが最初にインストールされているかどうかを確認したいと思います。以下の実際のエラーを表示せずにPowerShellが存在しない場合は、スクリプトを終了してください。これが私のスクリプトです:

@echo off
setlocal enabledelayedexpansion
:: Check to see if Powershell is installed
powershell.exe -command {"test"} > NUL
if errorlevel 1 (
    echo/Powershell is NOT Installed
    EXIT
) else (
    goto PSI
)

:PSI
powershell Set-ExecutionPolicy RemoteSigned

私が抱えている問題は、これを出力として取得していることです。

Powershell is NOT Installed

'powershell.exe' is not recognized as an internal or external command,
operable program or batch file.
4

1 に答える 1

1

理解した!出力をリダイレクトするには、NULではなく2>NULを使用する必要がありました。

:: Check to See if Powershell is Installed
powershell.exe test 2>NUL
    if errorlevel 1 (
        echo/Powershell is NOT Installed
    EXIT
    ) else (
    goto PSI
    )
于 2012-06-15T21:43:13.673 に答える