|
本帖最后由 as8686886 于 2024-5-6 22:23 编辑
代码如下:
- @echo off
- set IsoGet=1
- set IsoGet1=0
- if "%IsoGet%"=="1" Goto 123
- if "%IsoGet1%"=="1" Goto 112
- :123
- echo 123
- :112
- echo 112
- :end
- pause
复制代码 如何能实现输出结果为:
而不是
呢?
感谢各位大佬!最终成品如下(部分代码):
- REM 此段脚本功能运行设置,根据使用情况自行修改!
- set TightVNC=1
- set NetShare=1
- REM 以下设置不建议同时运行,运行单个就行!
- set Ghost=0
- set NetCopy=0
- set imagew=0
- set getiso=1
- REM IsoGet一般不用修改!
- set IsoGet=2
- cls
- title ====PXE自运行脚本,服务端主机名为:%SERVER%,服务端IP地址为:%serverip%====
- REM 添加脚本桌面和开始菜单图标
- PECMD LINK %Desktop%\运行PXE自动化脚本,%WinDir%\system32\pecmd.exe,%WinDir%\system32\pxe.ini,%Windir%\System32\shell32.dll#18
- PECMD LINK %Programs%\网络工具\运行PXE自动化脚本,%WinDir%\system32\pecmd.exe,%WinDir%\system32\pxe.ini,%Windir%\System32\shell32.dll#18
- echo.&echo 即将运行从服务端获取的脚本,如不需要运行关闭该窗口即可,10 秒后开始执行...
- timeout /t 10 /nobreak
- cls
- if "%TightVNC%"=="1" call :TightVNC
- if "%NetShare%"=="1" call :NetShare
- if "%Ghost%"=="1" call :Ghost
- if "%NetCopy%"=="1" call :NetCopy
- if "%imagew%"=="1" call :imagew
- if "%getiso%"=="1" call :getiso
- goto END
- :TightVNC
- REM TightVNC远程启动
- pecmd kill tvnserver.exe
- echo.&echo 启动TightVNC受控服务并与服务端建立连接
- start "" "%programfiles%\TightVNC\tvnserver.exe" -run
- choice /t 3 /d y /n >nul
- start "" "%programfiles%\TightVNC\tvnserver.exe" -controlapp -connect %serverip%
- goto :EOF
- :NetShare
- echo.&echo 映射服务端的PXE共享文件夹为本地W盘
- net use W: \\%serverip%\%share_name% /user:%share_username% %share_password%>nul 2>nul
- echo.&echo 已将服务端的PXE共享文件夹映射至本地W盘
- goto :EOF
- …………此处省略一万字…………
- :end
- echo.&echo 脚本执行完毕!5秒后自动退出!
- echo.&timeout /t 5 /nobreak >nul
- exit
复制代码
|
|