bat 批处理学习记录

基础知识:

  • a.bat 以 call 的方式调用 b.bat, b.bat可以直接使用a.bat中声明的变量。
    bat调用之后,均以 ERRORLEVEL 为返回值,0表示成功,1表示失败
    goto 可以跳转去执行特定的代码,例如
@echo off
 
set a="A"
 
call 2.bat
 
if ERRORLEVEL 1 goto fail
if ERRORLEVEL 0 goto succ
 
:fail
echo ==============失败==============
::做你想做的操作
::exit是返回值
pause
exit /b 1
 
:succ
echo ==============成功==============
::做你想做的操作
::exit是返回值?
pause
exit /b 0
 
----------------------------------------
2.bat如下
@echo off
 
exit /b 01
  • goto 跳转的地方需要用 :名称 进行声明,例如: :main

常用操作:

  • 判断文件夹是否存在,不在则创建文件夹
if not exist %PATH% (
    mkdir %PATH%
)
  • 删除文件夹中大于当前时间的操作
::删掉未来编译的文件
cd 文件夹目录
 
::获取当前系统时间
set d=%date:~0,10%
set t=%time:~0,5%
set now="%d% %t%"
 
echo 开始检查
 
for /R %%s in (*) do (
    if "%%~ts" GTR %now% (
        echo 删除: %%s
        del %%s
    )
)
 
echo 检查结束!
  • bat获得执行语句后的返回值 , in(‘这里输入指令’)
@echo off
 
for /f "delims=" %%i in ('node -v') do (
    set "SysSeconds=%%i"
)
echo %SysSeconds%
 
::git reset --hard
pause
  • 从dos窗口输入参数,并赋值给变量VAR
set /p VAR = >nul
  • 修改环境遍历
    参考文章:https://www.cnblogs.com/skyhuangdan/p/5486734.html
@echo off

echo %path%|findstr /i "erl8.1"&&(goto run)

set NEW_PATH=%path:erl-23.0=erl8.1%

wmic ENVIRONMENT where "name='path' and username='<system>'" set VariableValue="%NEW_PATH%"
echo 已经替换为erl8.1
goto end

:run 
set NEW_PATH=%path:erl8.1=erl-23.0%

wmic ENVIRONMENT where "name='path' and username='<system>'" set VariableValue="%NEW_PATH%"
echo 已经替换为=erl-23.0
goto end

:end
set "path=%NEW_PATH%"
pause
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值