标题: [其他] [已解决] 批处理调用自身 如何 执行不同命令 [打印本页]
作者: dong3626 时间: 2023-3-8 00:45 标题: [已解决] 批处理调用自身 如何 执行不同命令
本帖最后由 dong3626 于 2023-3-8 14:22 编辑
需求如题, 路过的大神请指教
谢谢大神,不但技术过硬,还敬业!- @echo off
-
- if defined errorlevel (if %errorlevel%==6 (goto Tiao))
- echo.
- echo 批处理第一次执行
- :: do something
- echo 任意键退出当前批处理执行过程并传递errorlevel,并重新打开此批处理
- pause
- :: 改变errorlevel 并退出,传递errorlevel给下一个批处理
- start C:\Users\Go\Desktop\aaa.bat
- exit /b 6
- :Tiao
- echo =========================
- echo.
- echo 批处理再次执行,跳过了上面的命令
- pause
复制代码
作者: newswan 时间: 2023-3-8 01:26
本帖最后由 newswan 于 2023-3-8 01:30 编辑
- if %1 == xxx goto:t
-
- :a
- start C:\Users\Go\Desktop\aaa.bat xxx
-
-
- :Tiao
- echo =========================
- echo.
- echo 批处理再次执行,跳过了上面的命令
- pause
复制代码
作者: dong3626 时间: 2023-3-8 12:52
还是不正常啊,,请指教
echo off
if not defined "%1" (goto :Ycl) else (goto :Start)
:Ycl
echo.
echo %1
echo 批处理预处理
echo 暂停后应跳过这里
pause
start C:\Users\Go\Desktop\aaa.bat 8
exit
:Start
echo =========================
echo.
echo %1
echo 预处理完成
echo 跳过上面的预处理,继续执行
pause
作者: newswan 时间: 2023-3-8 13:30
- echo off
- if "%1" == "" (goto :Ycl) else (goto :Start)
-
- :Ycl
- echo.
- echo %1
- echo 批处理预处理
- echo 暂停后应跳过这里
- pause
- start "" "%~f0" 8
- exit
-
-
- :Start
- echo =========================
- echo.
- echo %1
- echo 预处理完成
- echo 跳过上面的预处理,继续执行
复制代码
作者: dong3626 时间: 2023-3-8 14:02
非常感谢 我消化一下
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |