书呆子和专业人士。
我正在尝试让像这样一个简单的事情:
@echo off
MKDIR "C:\Program Files (x86)\Start-proTM" (
IF %ERRORLEVEL0%(
GOTO :ok
)
IF %ERRORLEVEL1%(
GOTO :no
)
)
IF EXIST "C:\Program Files (x86)\Start-proTM" (
GOTO :ok
) ELSE (
MKDIR "C:\Program Files (x86)\Start-proTM"
)
IF %ERRORLEVEL%=0 (
GOTO :ok
)
IF %ERRORLEVEL%=1 (
GOTO :no
)
@ECHO off
:ok
ECHO Ok...
pause
:no
ECHO NO...
Pause
不要在意兰德。暂停,只是为了简单些。
:ok REM将被重写以完成安装过程。:no REM是用户在txt中返回的%ERRORLEVEL%。
只需给MKDIR一个简单的.exe,检查是否已创建。然后将文件安装(提取)到设置目录中。并通过cmd.exe中的promt告诉用户安装过程的当前状态
有人吗?有什么建议么?我可能对结构的简单性完全视而不见?
这是我以前做过这样的事情的方式:
set "TARGETPATH=C:\Program Files (x86)\Start-proTM"
echo Extracting files to %TARGETPATH%
if exist "%TARGETPATH%" (rmdir "%TARGETPATH%" /S /Q || exit /b 1)
mkdir "%TARGETPATH%" || exit /b 1
注意:如果尝试在括号范围内设置和使用变量,则需要执行setlocal EnableDelayedExpansion
,并用感叹号(!)而不是百分号(%)包围变量名称。