批处理(bat)命令学习的一些总结

2019-01-29 23:48:30王振洲

set /a "1/(%random%%%2)"&&set com=||set com=/f "tokens=2"
for %com% %%a in ("123 234 345") do echo %%a
::假如随机值为偶数,则显示指定字符串第二段,否则显示整段。这里用变量来定制命令,会比常规办法(一条if和一条命令对应)更灵活和省事,但是要注意的是,变量延迟是在解释语块之后进行,所以这里的%com%不能使用变量延迟。
set /a test1=123,test2=234
(@echo off
for /f "tokens=1* delims==" %%a in ('set') do echo %%b
)|sort
::sort对for命令的输出进行排序,那个@echo off并非多余,因为通道之前的若是语块(for、if或者被成对括号包起来的语句),该语块中的内容将会以cmd /c的形式运行,此时的回显是打开的,而变量延迟则是默认关闭的。
dir /ad 123&&md234||rd 345&tree /f|more
::当存在123文件夹时,创建234文件夹,否则删除345文件夹,无论结果如何,接下来都会逐屏显示当前目录树。重点是管道命令、逻辑连接符的灵活运用
2、句柄的妙用
@echo off 2>nul 3>nul
这个命令不存在...
echo 错误回显呢?
pause
::句柄备份,可用于屏蔽所有正确或错误回显
cd.>1.txt 2>2.txt 3>3.txt 4>4.txt 5>5.txt 6>6.txt 7>7.txt 8>8.txt 9>9.txt
::用一个命令创建9个文件,效率自然提高了
@echo off
(for /r %%a in (*.*) do del /f /s "%%~nxa" 3>>"%%a") 2>nul 4>>%0
pause
::利用写入句柄会占用文件的特性实现高效删除重复文件
待续...

您可能感兴趣的文章:

vbs脚本大全,配有实例 DOS命令,批处理 脚本 代码bat批处理 if 命令示例详解批处理 Set 命令详解 让你理解set命令批处理命令 BAT备份MySQL数据库DOS批处理之DATE命令的使用方法详解批处理技术内幕 ECHO命令介绍windows批处理命令教程批处理命令Start的使用介绍Windows运行bat批处理文件时隐藏cmd命令提示符窗口的方法批处理bat命令 获取当前盘符和当前目录和上级目录的代码批处理命令详解之目录跳转:cd
相关文章 大家在看