一、DOS命令
1.1 如何操作DOS命令
开始--运行--输入cmd--回车
或者
win+r -- 运行--输入cmd--回车
1.2 基本命令
1、命令:color f0
帮助:color ?
作用:改变背景及字体颜色
2、命令:cls
作用:清屏
1.3 目录相关命令
1、命令:dir
作用:浏览当前文件夹的内容(带<dir>标识的为文件夹,否则为文件)
其他用法:
dir 指定路径
dir d:\
dir d:\pic
dir /a
2、命令:盘符:
作用:切换分区,如:c: d: e:
3、命令:cd ..
作用:退出一级目录
4、命令:cd 文件夹名
作用:进入文件夹
5、Tab键:补全路径功能
6、命令:md 文件夹名 或 mkdir 文件夹名
作用:创建文件夹
7、删除文件夹
rd <folderName>或rmdir <folderName>命令来删除空文件夹(rd:remove directory);
rd/s <folderName>或rmdir/s <folderName>命令删除文件夹(不管是否为空),会提示是否删除,输入y才能删除;
rd/s/q <folderName>或rmdir/s/q <folderName>命令删除文件夹(不管是否为空),可以直接删除(/q,即quiet,安静模式;/s:subdirectory,子目录);
8、创建文件
(1)cd>a.txt,type nul>a.txt,copy nul>a.txt 三种方式创建空文件;
(2)echo [file content]>a.txt 创建非空文件
(3)copy con 文件名.后缀名
开始编辑内容
ctrl+z 回车结束编辑
9、删除文件
del a.txt
del *.后缀名
del *.*
del *.* /q/s
10、浏览文件内容
type 文件名.扩展名
type 文件名.扩展名 | more 翻页浏览文件
扩展:
1、fsutil file createnew c:\windows\system.init 4096000 (快速生成一个空文件)
2、修改关联:
assoc .txt=exefile
3、 ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [[drive:] [path] filename] [/S [/D]]
常用参数:
+ 设置属性。
- 清除属性。
R 只读文件属性。
A 存档文件属性。
S 系统文件属性。
H 隐藏文件属性。
[drive:][path][filename]
指定要处理的文件属性。
/S 处理当前文件夹及其子文件夹中的匹配文件。
/D 也处理文件夹。
4、shutdown -s 关机
shutdown -s -t 数字(秒) 定时关机
shutdown -a 取消定时关机
shutdown -r 重启
shutdown -r -t 数字(秒) 定时重启
-f 参数 强制关机(或重启)
-c "字符串" 关闭注释
-l 注销,同logoff命令
5、ren 旧名 新名 该文件夹或者文件名
6、ntsd -c q -pn 程序 关闭应用程序(针对win2003或xp)
如:ntsd -c -q -pn winlogon.exe (导致蓝屏) (针对win2003或xp)
7、taskkill /im 进程 /f 强制杀死进程
如:taskkill /im explorer.exe /f 杀死桌面
二、批处理编写
1.1 批处理作用
自上而下成批的处理每一条命令,直到执行最后一条命令
1.2 如何创建批处理
扩展名:.bat
创建方法:新建一个记事本文件,然后将扩展名改为.bat
注:修改扩展名的时,需要将文件的扩展名显示出来后再进行修改!
案例:新建一个记事本文件,然后将扩展名给为.bat,内容如下:
d:
cd\
cd tmp
del ./s/q
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%
案例:
@echo off
title 案例
echo ===================
echo.
echo 案例
echo.
echo ===================
set /p time=请输入时间:
shutdown -s -f -t %time%
echo 定时关机已设置2完毕,谢谢使用!
pause
1.3.6 : 和goto
: 定义标签名
goto 实现跳转
注:
:和 goto是分不开的,无论少了哪个或者多了哪个都会出错,当程序运行到goto时,将自动跳转到 : 定义的标签部分去执行命令块了,所有:和goto联合起来可以实现在批处理执行时进行跳转功能。
案例:
@echo off
title 小程序
:menu
cls
echo ===============
echo 菜单
echo 1、定时关机
echo 2、查看本机IP
echo 3、退出
echo ===============
set /p num=请输入选项:
if "%num%"=="1" goto a
if "%num%"=="2" goto b
if "%num%"=="3" goto c
echo
请正确输入数值(1、2、3),按任意键继续!
pause
goto menu
:a
set /p time=请输入时间:
shutdown -s -f -t %time%
echo 定时关机已设置完毕,请按任意键返回菜单!
pause
goto menu
:b
ipconfig
echo 按任意键返回菜单!
:c
exit