Windows下批处理文件(.bat)的编写

相关命令查看参数:  /?

在不知道cmd中相关命令的用法时,就可以使用上述命令进行查询,或者百度。。。

 

更改命令行窗口的大小:

mode con cols=65 lines=18

该命令同时也会改变屏幕的缓冲区大小(直观表现就是没有滚动条了。。。)

 

echo off/on

关闭/打开回显。回显,即你输入的命令会显示在dos窗口中。

如果只想关闭某句命令的回显,只需要在该命令前面加上符号"@"就可以了。

换行:

echo.

 

清除屏幕:

cls

pause 会显示按任意键退出, pause>nul 就是将显示的内容重定向到nul ,就是不显示按任意键退出 

 

打开资源管理器:

explorer 打开路径

 

注释:

rem 注释内容(不能出现重定向符号和管道符号)
echo 注释内容(不能出现重定向符号和管道符号)〉nul

:: 注释

 

设置变量:

set var1="XXX"
:: 等号左边不能有空格,右边如果有空格的话会被算入值中


set /p var2=请输入变量值: 
:: var2等号右边是提示,而不是值

echo %var1%
echo %var2%

 

一个获取从屏幕上输入的字符串,并将其显示在屏幕上:

@echo off
echo 请任意输入字符,以回车结束:
set /p ifo=
cls
echo 【 从屏幕获得的输入信息 】
echo %ifo%
pause

删除文件:

if exist dist.tar.gz del dist.tar.gz

 

改变颜色

键入color /? 或 color; 会获取相关颜色信息。

键入 color xy改变颜色,x是背景色,y是字体色

 

只使某一行变色

@echo off
call :print a "hello world"
@echo hello world
pause
goto :eof

:print
echo. >%2&findstr /a:%1 . %2*&del %2

 

 

只编写一个bat文件,却启动不同的命令(类似于并行处理):

start cmd /k "命令1 && 命令2 && ..."

/k : 执行完dir命令后不关闭命令窗口。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


版权声明:本文为szuhuanggang原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。