[C#]批处理/バッチ処理笔记.bat_1

是我自学百度到各种东西总结的笔记,如有问题请大佬指出。蟹蟹

---------------------------------------------------------------------------------------------------------------------

第一天:头一次接触,才知道这个玩意

---------------------------------------------------------------------------------------------------------------------

一、基础语法:    

  1. 批处理文件是一个“.bat”结尾的文本文件,这个文件的每一行都是一条DOS命令。可以使用任何文本文件编辑工具创建和修改。    
  2. 批处理是一种简单的程序,可以用 if 和 goto 来控制流程,也可以使用 for 循环。    
  3. 批处理的编程能力远不如C语言等编程语言,也十分不规范。    
  4. 每个编写好的批处理文件都相当于一个DOS的外部命令,把它所在的目录放到DOS搜索路径(path)中,即可在任意位置运行。    
  5. C:\AUTOEXEC.BAT 是每次系统启动时都会自动运行的,可以将每次启动时都要运行的命令放入该文件中。    
  6. 大小写不敏感(命令符忽略大小写)    
  7. 批处理的文件扩展名为 .bat 或 .cmd。    
  8. 在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe来运行该文件。

---------------------------------------------------------------------------------------------------------------------

@ECHO OFF  表示执行了这条命令之后关闭所有的命令(包括这条命令本身)的回显

@echo  off                         // 控制台不显示这条语句 

echo 这是要显示的语句     // 显示为: 这是要显示的语句

echo  end                           // 显示为:end 

pause                                 // 请按任意键结束...  》》暂停

 

echo  off                             // D:\路径\echo off 

echo  显示这句话               // 显示这句话

echo  end                           // end

 

:: echo  off                          // D:\路径>显示第一句话

echo  显示第一句话           // 显示第一句话

echo  显示第二句话           // D:\路径>显示第二句话   

                                           // 显示第二句话

echo  end                           // D:\路径>echo end

                                           // end

pause  > nul                       // D:\路径\pause

                                           // _       》》》把这几个字隐藏

 

@echo off                          

: 1                                        // 略略略 (换行)死循环

echo 略略略

goto 1

pause 

---------------------------------------------------------------------------------------------------------------------

CD /d%~dp0

                       d>代表扩充到分区D盘

                       p>扩充到路径文件夹下

                       dp>扩充到D:/文件夹下

%0 代表批处理本身路径

~dp就是变量扩充

---------------------------------------------------------------------------------------------------------------------

注释: REM  单行注释 [推荐使用]

           ::    单行注释

            行内注释格式:%注释内容% [不推荐]

---------------------------------------------------------------------------------------------------------------------

errorlevel
程序返回码
echo %errorlevel%
每个命令运行结束,可以用这个命令行格式查看返回码
用于判断刚才的命令是否执行成功
默认值为0,一般命令执行出错会设 errorlevel 为1

---------------------------------------------------------------------------------------------------------------------

COLOR
设置默认的控制台前景和背景颜色。
COLOR [attr]
  attr        指定控制台输出的颜色属性
颜色属性由两个十六进制数字指定 -- 第一个为背景,第二个则为
前景。每个数字可以为以下任何值之一:
    0 = 黑色       8 = 灰色
    1 = 蓝色       9 = 淡蓝色
    2 = 绿色       A = 淡绿色
    3 = 湖蓝色     B = 淡浅绿色
    4 = 红色       C = 淡红色
    5 = 紫色       D = 淡紫色
    6 = 黄色       E = 淡黄色
    7 = 白色       F = 亮白色
如果没有给定任何参数,该命令会将颜色还原到 CMD.EXE 启动时
的颜色。这个值来自当前控制台窗口、/T 开关或
DefaultColor 注册表值。
如果用相同的前景和背景颜色来执行 COLOR 命令,COLOR 命令
会将 ERRORLEVEL 设置为 1。
例如: "COLOR fc" 在亮白色上产生亮红色

---------------------------------------------------------------------------------------------------------------------

Set / p  自定义变量

Set / a   加减法求结果

例如: Set / p a 输入第一个加数:                             // 显示:输入第一个加数:

            Set / p b 输入第二个加数:                             // 显示:输入第二个加数:

            Set / a sum = %a%+%b%;

            echo  %sum%                                                  //  显示为a+b的值

            pause

// 在c#里面可以这么进行变量赋值: SET FILE_NAME = HHHHHHHH

---------------------------------------------------------------------------------------------------------------------

start 打开

@echo off

start  D:\路径\文件                                                           // 打开这个路径下的文件

start  http://网址                                                               // 用浏览器打开这个网址

pause

---------------------------------------------------------------------------------------------------------------------

title   设置该窗体的名字

@echo off 

title FILE_NAME

pause

---------------------------------------------------------------------------------------------------------------------

md 创建一个目录

md 盘符 :\ 文件夹名称  》》》如果在这个路径下面还有这个目录,则该命令失效

rd 删除一个目录

rd 盘符 :  \  要删除的目录名称 》》》 如果再这个路径下没有这个目录名称,该命令失效

del 删除命令

del 盘符 : \ 文件名成.后缀【慎用】

copy 盘符 : \  文件名1  盘符 :\  文件名2

copy c:\ test.txt  d:\

copy c:\ test.txt d:\test.txt

---------------------------------------------------------------------------------------------------------------------

date / time

date           // 显示当前日期,并提升输入新日期,按回车略过

date / t       // 只显示当前日期,不提示输入新日期

time           // 显示当前时间,并提示输入新时间

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值