好吧,在批处理文件方面我有点菜鸟,所以请温柔:)
我正在编写一个重新启动程序的批处理文件。仅当计算机具有特定 IP 地址时,才应打开其中一个程序。所以我坚持的那条线,必须得到机器的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"