Bat批处理的那些事儿

基础

  • cmd
    打开命令行窗口
  • echo,作用是bat执行完毕后,窗口不关闭
echo on	    //允许在执行过程中显示执行命令代码
echo off	//禁止在执行过程中显示执行命令代码
type a.txt	//显示已有文件a.txt中的内容
@echo off	//批处理中,默认以该格式开头
  • @
    设置在执行过程中禁止显示执行命令代码,@放置在任何命令前,该命令无论是否被设置为echo on,都会被@设置为在执行过程中禁止显示执行命令代码
echo on
@type a.txt	//该命令并不会被显示在cmd.exe中
  • pause
    暂停并提示请按任意键输入…
@echo off
echo pause	//pause命令测试
pause	//此处将会提示按任意键输入
type a.txt
  • rem
    表示注释,相当于C++中的//,python中的#,该命令不会被cmd.exe显示
@echo off
rem 这是一个简单的批处理文件
type a.txt
  • 中文
chcp 65001	//此命令可以让bat显示中文,最好写在前面
  • call命令
    调用.bat文件、程序跳转
  • set
    设置变量,set设置的变量在调用时要在其前后分别加上%
@echo off
set x=1
echo %x%
  • goto
    跳转到指定位置后执行命令,goto的标签名最多8位,超出8位的标签则只读前8位
@echo off
echo 跳过中间的命令,执行最后一条命令
goto last
type a.txt
:last
dir a.txt
  • start
    在新窗口中运行命令
@echo off
echo 将在新窗口中显示a.txt文件的内容
start "a.txt文件"
echo 已从新命令行窗口返回
  • if
    与C++中if、else相同作用
@echo off
if exist a.txt (echo 找到了a.txt文件,其内容为:type a.txt) else (echo 找不到a.txt文件)
  • for
    与C++中for循环相同作用
注:/a是将string变成可求值的数值表达式
@echo off
set /a sum=0
for %%x in (*.txt) do (
echo %%x文件的内容如下:
type %%x
echo.
set /a sum+=1
)
echo 一共显示了%sum%个文本文件
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章