DOS命令编程

示例

1. echo off

  • When echo is turned off, the command prompt doesn't appear in the Command Prompt window. To display the command prompt again, type echo on.
  • @echo off在批处理文件第一行,在整个bat 文件中生效
@echo off
rem HelloWorld.bat,this line need after @echo off to avoid show
set x = hello world
echo %x%

结果显示

>HelloWorld.bat
hello world

2. for

  • %%variable双百分号表示变量,变量名区分大小写不同于windows下文件名
  • FOR %variable IN (set) DO command [command-parameters]
    简单示例
@echo off
rem example 1
for %%i in (*.bat) do @echo %%i

for 扩展命令

  • 指定与目录名匹配,而不与文件名匹配
    FOR /D %variable IN (set) DO command [command-parameters]
  • 以 [drive:]path 为根的目录树,指向每个目录
    FOR /R [[drive:]path] %variable IN (set) DO command [command-parameters]
  • 以增量形式从开始到结束的一个数字序列
    FOR /L %variable IN (start,step,end) DO command [command-parameters]
    因此,(1,1,5) 将产生序列 1 2 3 4 5,(5,-1,1) 将产生
    序列 (5 4 3 2 1)。
@echo off
for /L %%i in (1,1,5) do @echo %%i

>test_for_l.bat
1
2
3
4
5
  • 遍历文件 /F
    FOR /F ["options"] %variable IN (file-set) DO command [command-parameters]
    FOR /F ["options"] %variable IN ("string") DO command [command-parameters]
    FOR /F ["options"] %variable IN ('command') DO command [command-parameters]
@echo off
FOR /F "eol=; tokens=1,2,* delims=," %%i in (test_for_f.txt) do @echo %%i %%j %%k

line2 bb
line3 cc dd

test_for_f.txt内容
;line1,aa
line2,bb
line3,cc,dd
  • eol=c - 指一个行注释字符的结尾(就一个)
  • skip=n - 指在文件开始时忽略的行数。
  • delims=xxx - 指分隔符集。这个替换了空格和跳格键的默认分隔符集。
  • tokens=x,y,m-n - 指每行的哪一个符号被传递到每个迭代的 for 本身

参考资料

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 启动:win+R --> cmd 或 开始 --> 运行 --> cmd 常用: 1、help命令:help ——...
    紫影_70f3阅读 486评论 0 0
  • net use ipipc$ " " /user:" " 建立IPC空链接 net use ipipc$ "密码"...
    脸哥的知识阅读 231评论 0 0
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,434评论 0 5
  • [TOC] ##Assoc 显示或修改文件扩展名关联 Assoc [.Ext[=[Filetype]]] .Ex...
    btijjj阅读 366评论 0 1
  • 一、基础语法: 1.批处理文件是一个“.bat”结尾的文本文件,这个文件的每一行都是一条DOS命令。可以使用任何文...
    蒋_Sir阅读 9,176评论 1 4