四时宝库

程序员的知识宝库

基本DOS命令与批处理(批处理和dos命令)

一、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

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接