Windows XP Service Pack 3 を使用しており、Windows レジストリでコマンド拡張機能がデフォルトで有効になっています。どういうわけか、次のコマンドはこのバージョンの Windows では機能しませんが、Windows Server 2003 または Windows Vista Business で実行すると問題なく機能します。どんな手掛かり?
問題は、Windows XP では、/f オプションがまったく機能していないように見え、コマンドの do 部分が実行されないことです。
これはコマンドです:
for /f "tokens=1 delims=: " %A in ('tasklist /FI "IMAGENAME eq python.exe" /NH') do (
If "%A" == "python.exe" (
echo "It's running"
) Else (
echo "It's not running"
)
)
前もって感謝します。