zl程序教程

您现在的位置是:首页 >  工具

当前栏目

基本DOS命令及批处理编写

命令 基本 编写 批处理 DOS
2023-09-27 14:29:29 时间

·DOS命令及批处理编写

一、基本DOS命令

​ Dos命令,是磁盘操作系统的缩写(Disk operating System),是指dos操作系统的命令,是一种面向磁盘的操作命令,主要包括目录操作命令,文件操作命令,其它命令。

​ 常见的DOS有两种:IBM公司的PC-DOS和微软公司的MS-DOS,它们的功能、命令用途格式都相同,我们常用的是MS-DOS。

1.调用方法

  1. win键+r—cmd==dos命令窗口.
    2)开始—菜单—运行----cmd.(command)

2.DOS的内部命令

md

建立目录
它的格式为”md [盘符][路径]”,例如”md d:\game”。在D盘建立一个文件夹名为game

rd

删除目录
格式为”RD [盘符][路径]”。
注意:该命令只能删除空目录,并且不能删除当前目录。

cls

清除显示器屏幕上的内容,使DOS提示符到屏幕左上角。

cd

进入指定目录
格式为” CD [路径]”,例如”CD HAPPY”。
注意:只能进入当前盘符中的目录。其中”CD\”为回到根目录,”CD..”为回到上一层目录。
若要进入某系统盘,直接盘符+:,回车即可

dir

显示指定路径上所有文件或目录的信息
它的格式为”dir [盘符:][路径][文件名] [参数]”,比如”DIR E:\game”。
/p 显示信息满一屏时,暂停显示,按任意键后显示下一屏
/o 排序显示。o后面可以接不同意义的字母
/w 只显示文件名目录名,每行五个文件名。即宽行显示
/s 将目录及子目录的全部目录文件都显示
/a 显示所有文件,包括隐藏

discopy

磁盘复制
[功能] 复制出一个和原来磁盘内容一模一样的磁盘
[格式] diskcopy 源驱动器名 目的驱动器名
[说明] 它的主要用途就是用来备份。

logoff

注销

time

显示并设置DOS时间

date

显示和设置DOS的系统日期

ver

显示正在运行的DOS系统版本号

文件夹相关命令

创建和删除文件夹

md wenjianjia                   创建文件夹
rd wenjianjia                   删除文件夹
创建文件方法:
echo 字符串>>[路径\]文件名.扩展名
>和>>都可以将命令的输出内容输入到某文件中,若文件不存在,则同时创建该文件
>为覆盖
>>为追加

type 文件名.扩展名                浏览一个文件的内容
type a.txt | more               分页查看(空格翻页),| more可用于所有命令

del 文件名.扩展名
删除文件
del a.txt                       删除txt文件
del *.扩展名                     删除此扩展名所有文件
del *.*                         删除所有文件
del a.txt  /q                   不提示直接删除
del *.txt  /s/q                 递归删除且不提示    文件夹保留 文件删除
注释:*为通配符,代表任意字符,任意长度

del有多个参数:

”/P”,可以使用户在删除多个文件时对每个文件都显示删除询问

"/F",强制删除只读文件

"/S",删除所有子目录中的指定的文件

"/Q",安静模式。删除全局通配符时,不要求确认

"/A",根据属性选择要删除的文件

在这里插入图片描述

echo

echo 一句话                      在屏幕上输出一句话
echo搭配>使用可将一句话输入到一个文件中:
echo 字符串>>[路径\]文件名.扩展名,若文件不存在,自动创建文件
例:echo world is very well > qingshu.txt

动态写入

copy con 文件名.扩展名            动态写入内容    ctrl+z 回车退出保存

生成大文件

fsutil file createnew d:\system.ini 4096000000     在d盘生成一个system.ini文件 占用内存4096000000字节(4Gb)

文件改名

ren  haha.txt hei.txt          

复制和移动

复制文件:copy [路径\]源文件全名 目标路径[\新文件全名](可以没有新文件名)
移动文件:move [路径\]源文件全名 目标路径[\新文件全名](可以没有新文件名)
注意:使用该命令进行文件拷贝时,目的目录一定要存在。(源文件要加拓展名)
案例:
现有D盘下game文件夹中有a和b两个文件夹,a中有一个1.txt文件
1.当d:\game\a>时,将a中1.txt文件拷入b中
d:\game\a>copy 1.txt ..\b\
2.现删除a中的文件,仍为d:\game\a>时,将b中文件拷入a
d:\game\a>copy \game\b\1.txt .\

修改文件或文件夹属性

attrib +h 文件全名/文件夹名       #隐藏文件或文件夹
attrib +a 文件全名/文件夹名       #只读权限
attrib +s +h 文件全名/文件夹名    #提升为被系统保护的文件夹
用-则相反

定时关机或重启

shutdown -s -t                  定时关机    +f  强制
shutdown -a                     取消一切定时 
shutdown -r -t                  定时重启    +f  强制
shutdown -r -t 200 -f -c "认命吧!!!"   -c 描述信息
shutdown -l                     注销,同logoff

运行窗口颜色

color ?                 查看所有颜色的代码
color 0a                修改背景色为0的颜色,字体颜色为a的颜色

在这里插入图片描述

网络传输

copy muma.exe \\10.0.02\c:\

修改文件打开方式

assoc .txt=exefile                 以txt结尾的当作程序运行
修改exe为txt恢复,可通过此操作将所有扩展名全改为不可打开文件

注:文件名称不一定要输完整,tab键可以补充完整

二、批处理编写

1.1、批处理作用

​ 自上而下的处理每一条命令,直到执行最后一条!

1.2、如何创建批处理

​ 扩展名:.bat

​ 创建方法:新建一个记事本文件,然后将扩展名改为.bat

注:修改扩展名时,需要将文件的扩展名显示出来后再进行修改!
案例:新建一个记事本文件,然后将扩展名改为.bat,内容如下:
d:
cd\
cd tmp
del./s/q

1.3、批处理基本语法

@echo off

**·**作用:关闭回显功能,即屏蔽执行过程

pause

**·**作用:暂停之前批处理运行

title

**·**作用:为批处理脚本设置标题

color XX(第一个代表背景色,第二个代表字体色)
win+r ---cmd---color ? 可以看各个颜色代码 

·作用:修改cmd背景和字体颜色

echo.

**·**作用:在执行批处理脚本时空一行

:xx(命名)

**·**作用:给之后的代码块命名

go to xx

**·**作用:跳转到xx代码块,并执行之后的命令

>nul

**·**作用:无论是否执行成功,都不显示结果

%content%

**·**作用:取值,获取两%%之间这个变量的值

start xx

·作用:后面带什么就打开什么,什么都不加打开cmd

set

**·**作用:设置变量,常用于在脚本中的人机互动赋值

互动赋值: set /p time=请输入时间:

引用变量: %time%

案例:
@echo off
title 小程序v1.0
color 0a
:menu
cls
echo =======================================
echo                   菜单
echo                   1.定时关机
echo                   2.取消定时
echo                   3.退出
echo =======================================

set /p num=您的选择是:
if "%num%"=="1" goto 1
if "%num%"=="2" goto 2
if "%num%"=="3" goto 3
echo 别tm瞎输入,只能1,2,3
pause
goto menu

:1
set /p a=请输入时间(单位/秒):
shutdown -s -f -t %a%
goto menu

:2
shutdown -a
goto menu

:3
exit

附:

针对winxp和win2003蓝屏

ntsd -c q -pn winlogon.exe
          3.退出

echo =======================================

set /p num=您的选择是:
if “%num%”“1” goto 1
if “%num%”
“2” goto 2
if “%num%”==“3” goto 3
echo 别tm瞎输入,只能1,2,3
pause
goto menu

:1
set /p a=请输入时间(单位/秒):
shutdown -s -f -t %a%
goto menu

:2
shutdown -a
goto menu

:3
exit


附:

针对winxp和win2003蓝屏

ntsd -c q -pn winlogon.exe


杀死进程,导致蓝屏