批量不能很好地工作.如果存在

Jac*_*ara 0 if-statement dos batch-file

试着玩一些批处理.

@ echo off
IF EXIST %CD%\Minecraft.exe
Minecraft.exe
IF NOT exist %CD%\Minecraft.exe
wget.exe https://s3.amazonaws.com/MinecraftDownload/launcher/Minecraft.exe
Minecraft.exe
pause
Run Code Online (Sandbox Code Playgroud)

我做错了什么?当我运行它时,CMD就会关闭.

jeb*_*jeb 8

我做错了什么?

您可以阅读IF命令的帮助if /?.

它解释了if期望所有在一条线上

@echo off
IF EXIST %CD%\Minecraft.exe Minecraft.exe
IF NOT exist %CD%\Minecraft.exe wget.exe https://s3.amazonaws.com/MinecraftDownload/launcher/Minecraft.exe Minecraft.exe
pause
Run Code Online (Sandbox Code Playgroud)

或者使用 ELSE

@echo off
IF EXIST %CD%\Minecraft.exe (
  Minecraft.exe
) ELSE (
  wget.exe https://s3.amazonaws.com/MinecraftDownload/launcher/Minecraft.exe Minecraft.exe
)
pause
Run Code Online (Sandbox Code Playgroud)

  • 杰克,因为杰布说得对你好,你应该帮助他,并在右上角检查他的答案是否正确. (3认同)