1

CMD から実行したスクリプトは正常に実行されますが、タスク スケジューラから実行すると、意図したとおりにすべてが実行されますが、スクリプトのステータスが "実行中" でハングします。

スクリプトは次のとおりです。

    @echo OFF
    tasklist /FI "IMAGENAME eq utorrent.exe" 2>NUL | find /I /N "utorrent.exe">NUL
    if "%ERRORLEVEL%"=="0" (echo UTorrent is running nothing to do) ELSE (
    echo UTorrent is not running, starting Utorrent!
    start C:\Users\Adonis\AppData\Roaming\uTorrent\uTorrent.exe
    )

    tasklist /FI "IMAGENAME eq steam.exe" 2>NUL | find /I /N "steam.exe">NUL
    if "%ERRORLEVEL%"=="0" (echo Steam is running nothing to do) ELSE (
    echo Steam is not running, starting Steam!
    start X:\Games\SteamLibrary\Steam.exe
    )

    exit

なぜこれが起こっているのか誰にもアドバイスできますか?IE の場合、スクリプトがスケジューラを介して実行中の状態で停止するのはなぜですか?

問題のOSはWindows 8です。ユーザーがログオンし、最高の権限を持つ場合にのみ実行するように設定されています。

ありがとう!

4

1 に答える 1

0

スクリプトの実行を停止しないように、/B パラメータを指定してアプリケーションを起動してみてください。

また、コードの構文を改善しました。

@echo OFF

(Tasklist /FI "IMAGENAME eq utorrent.exe" | find /I "utorrent.exe">NUL && (
    Echo: UTorrent is running nothing to do)
) || (
    Echo: UTorrent is not running, starting Utorrent!
    Start /B "" "C:\Users\Adonis\AppData\Roaming\uTorrent\uTorrent.exe"
)

(Tasklist /FI "IMAGENAME eq steam.exe" | find /I "steam.exe">NUL && (
    Echo: Steam is running nothing to do)
) || (
    Echo: Steam is not running, starting Steam!
    Start /B "" "X:\Games\SteamLibrary\Steam.exe"
)

Exit
于 2013-04-21T08:05:47.533 に答える