わかりました、私はバッチファイルに関しては少し初心者なので、優しくしてください:)
プログラムを再起動するバッチ ファイルを作成しています。コンピューターが特定の IP アドレスを持っている場合にのみ、プログラムの 1 つを開く必要があります。したがって、私が立ち往生している行は、マシンのIPを取得する必要があり(静的IPに設定されています)、正しいIPがあればプログラムを開きます。正しい IP がない場合は、次のコマンドに進みます。私は周りをたくさん探しましたが、仕事に取り掛かることができたものは何も見つかりません。
したがって、この行は次のようになります。 1. IP を検索します。 2. マシンの IP が (議論のために) 192.168.1.5 の場合、特定のプログラムを実行する必要があります。3. IP が 192.168.1.5 でない場合は、別のプログラムを閉じる次の行に進みます。どんな助けでも大歓迎です!ありがとうございました!
編集
setlocal enabledelayedexpansion
taskkill /f /im "program1.exe"
for /f "tokens=2 delims=:" %%a in ('ipconfig ^| find "IPv4 Address"') do (
set ip=%%a
set ip=!ip: =!
goto :BREAK
)
:BREAK
if %ip%==192.168.165.82 (
C:\Folder\Folder\Folder\program1.exe
) else (
taskkill /f /im "Pro gram 2.exe"
)
start "" "C:\Program Files\folder\Pro gram 2.exe"
taskkill /f /im "program3.exe"
if exist "C:\Program Files\folder\program3.exe" start "" "C:\Program Files\folder\program3.exe"