DOS命令笔记

DOS命令笔记


常用命令

命令说明示例
cd目录路径跳转e.g. cd D:\Note (然后【d:】跳转盘)
cls清屏

文件命令

命令说明示例
dir列出当前目录下的所有文件文件夹


*******************************************************************************************************************************

pause :: 暂停
exit :: 退出
time :: 当前系统时间
date :: 当前系统时间
Sleep(1000) : 延迟一秒
pause & exit %暂停&退出%

ipconfig /all 网络配置
ping 120.25.121.228 IP检测
tracert www.baidu.com 网络追踪
ipconfig /flushdns 清除DNS缓存
netstat 检查TCP、UDP服务和逻辑端口开放状态
Tracert www.baidu.com 检测网络通道 经过的路由节点

regedit 注册表

tracert www.sina.com.cn
tracert www.baidu.com.cn
Ipconfig命令 查看IP地址,MAC物理地址等主机标识信息
Ping 命令 命令测试网络连接状况。查看能和哪些计算机和网络设备相连。可以用来检查网络故障,寻找被攻击目标,为探测共享资源作准备。
Tracert命令 命令探索本地主机到达目的主机的路由情况。查看经过几次路由节点
netstat命令 检查 TCP 、UDP服务和逻辑端口开放状态。

进入目录

D:


* [关于cmd窗体](#bt1) * [关于文件 > <](#bt2) * [关于编译](#bt3) * [嘿嘿嘿](#bt4)

命令 /? :: 帮助
help 命令 :: 帮助

::注释-只能开新行,必须在行头
%注释-能在任何地方%


*******************************************************************************************************************************

*******************************************************************************************************************************

关于文件

find :: 查找 :: dir d:| find “LOG” – 查找D盘目录中名称含有"LOG"的文件

type a.txt :: 输出a.txt文件.
more a.txt :: 逐屏输出a.txt文件.
TREE c:\ :: 显示C盘目录结构命令 树形结构.

help > a.txt ::写入帮助到a.txt 覆盖原内容.
help >> a.txt ::追加帮助到a.txt 追加在原内容下方.

ATTRIB a.txt :: 修改文件属性命令 +增加-去除(R:只读 A:档案 H:隐藏 S系统) +(/S 修改当前目录下所有文件及文件夹).
FC a.txt b.txt /a :: 文件比较命令 +( /a ASCII码比较、 /b 二进制比较、 /c 大小写字符看成是相同的字符、 /n ASCII码比较方式下,显示相异处的行号).

DELTREE :: 删除整个目录命令.
UNDELETE 文件名 :: 恢复被误删除文件 +(/DOS:根据目录里残留的记录来恢复文件、 /LIST:只列出符合指定条件的文件而不做恢复、 /ALL:自动将可完全恢复的文件完全恢复,而不一一地询问).

format x:/q :: 格式化x盘 (/q快速格式化 /u无条件格式化 /autotest 不提示) .
UNFORMAT x :: 恢复格式化的数据 抢救数据.
CHKDSK d: :: 检查D盘当前状态命令. +( /f 纠正在指定磁盘上发现的逻辑错误 /v 显示盘上的所有文件和路径)
DISKCOPY c: d: ::整盘复制命令 .
LABE d: Date :: 建立、更改、删除磁盘卷标 D盘为Date.


************************************************************************************************************************************** ### 关于编译:

echo @ :: 不显示后面的命令.
echo off :: 不显示命令本身.
echo on :: 显示命令本身.

goto bq ::定义标签
:bq echo ::跳转到标签处

:: == ->
< :: == -<
< :: 输入重定向命令,从文件中读入命令输入,而不是从键盘中读入.
`>& :: 将一个句柄的输出写入到另一个句柄的输入中。 .
<& :: 刚好和>&相反,从一个句柄读取输入并将其写入到另一个句柄输出中.
| :: 管道 命令连接符 :: help | more :: 把前一命令的输出当后一命令的输入来用的.
& :: 命令连接符,不管失败 如:copy a.txt b.txt /y & del a.txt .
&& :: 命令连接符,前面的命令成功时,才执行后面的命令.
|| :: 命令连接符,前面的命令失败时,才执行后面的命令.

find :: 查找 :: find “59” < a.txt >b.txt :: 查找文件 a.txt 中所有的“59”字符串,并将结果保存在 b.txt 文件中.
sort :: 排序 :: sort < a.txt > b.txt :: 对 a.txt 文件的行按字母顺序排序,并将结果存到 b.txt 文件中 (-r 颠倒排序).
call a.bat :: 调用别的脚本 后面可以加参数.

%1~%9 为DOS参数 %0用来表示命令本身.
Shift :: 更改参数位置 :: SHIFT /2 ::将%3移位到%2,将%4移位到%3…不影响%0和%1.


**Set** :: 显示、设置或删除 cmd.exe 环境变量.

set var=我是值 :: set 环境变量名=要指派给变量的一系列字符串 :: 创建环境变量var.
echo %var% .

set /p var=请输入变量的值: :: set /p 环境变量名=提示语 :: /p 获取输入的值为变量值.
echo 您输入了 %var% _.

set /a var=1+1 :: /a 数字表达式 的结果为变量值.

set a=www.baidu.com.
set var1=%a:.=% :: 把a中的.全部去掉.
set var2=%a:b=cc% :: 把a中的b替换成cc.
set var3=%a:~4,5% ::提取a中从第4个字符开始5个字符.
echo echo %var1% %var2% %var3%.


**if** if "a"=="a" 那么就怎样. if not "a"=="b" 那么就怎样.

if exist C:\a.txt del C:\a.txt :: 如果C盘下有a.txt就把它删掉.

set “str=this is a test” :: 参数str.
if “%str%”==“test” (echo OK) else echo No :: 检测变量%str%是否等于test,如果相等,显示OK,否则显示NO.

set /a num1=20 :: 数值参数num1.
set /a num2=15.
if %num1% gtr %num2% echo %num1%大于%num2% :: 对比数值(EQU等于 NEQ不等于 LSS小于 LEQ小于或等于 GTR大于 GEQ大于或等于).

IF ERRORLEVEL 0 ECHO 成功拷贝文件 :: 判断执行成不成功.

backup 0 备份成功 1 未找到备份文件 2 文件共享冲突阻止备份完成 3 用户用ctrl-c中止备份 4 由于致命的错误使备份操作中止
diskcomp 0 盘比较相同 1 盘比较不同 2 用户通过ctrl-c中止比较操作 3 由于致命的错误使比较操作中止 4 预置错误中止比较
diskcopy 0 盘拷贝操作成功 1 非致命盘读/写错 2 用户通过ctrl-c结束拷贝操作 3 因致命的处理错误使盘拷贝中止 4 预置错误阻止拷贝操作
format 0 格式化成功 3 用户通过ctrl-c中止格式化处理 4 因致命的处理错误使格式化中止 5 在提示“proceed with format(y/n)?”下用户键入n结束
xcopy 0 成功拷贝文件 1 未找到拷贝文件 2 用户通过ctrl-c中止拷贝操作 4 预置错误阻止文件拷贝操作 5 拷贝过程中写盘错误

if defined str1 echo str1已经被定义 :: 检测某个变量是否已经被定义.


**FOR** :: 对一组文件中的每一个文件执行某个特定命令 . FOR 参数 %%变量名 IN (相关文件或命令) DO 执行的命令. >参数 :: FOR有4个参数 . >>/d :: 显示当前目录下的目录名字. >>/r 路径 :: 指向目录和目录下每个目录中的文件, 如果没有指定路径,则使用当前目录 . >>/l :: 以增量形式从开始到结束的一个数字序列. >>/f :: 迭代及文件解析.

%%变量名 :: 这个变量名可以是单个的小写a-z或者大写A-Z,区分大小写, FOR会把每个读取到的值给它.
(相关文件或命令) :: FOR要把什么东西读取然后赋值给变量.
执行的命令 :: 对每个变量的值要执行什么操作.

for /d %%i in (c:*) do echo %%i :: 把C盘根目录下的全部目录名字打印出来.
for /d %%i in (???) do echo %%i :: 当前目录下有目录名字只有1-3个字母的显示出来.

*号表示任意 N个字符.
?号表示任意一个字符.

for /r %%i in () do echo %%i | more :: 当前目录下所有文件.
for /r D:\Study\DOS %%i in (
.txt) do echo %%i | more :: 指定目录下所有txt文件.

for /l %%i in (1,1,5) do @echo %%i :: 打印1 2 3 4 5.
for /l %%i in (5,-1,1) do @echo %%i :: 打印5 4 3 2 1.
for /l %%i in (1,1,5) do start cmd :: 打开5个cmd窗口.

FOR /F [“options”] %variable IN (file-set) DO command [command-parameters]
FOR /F [“options”] %variable IN (“string”) DO command [command-parameters]
FOR /F [“options”] %variable IN (‘command’) DO command [command-parameters]
带引号的字符串"options"包括一个或多个
指定不同解析选项的关键字。这些关键字为:
eol=c - 指一个行注释字符的结尾(就一个)
skip=n - 指在文件开始时忽略的行数。
delims=xxx - 指分隔符集。这个替换了空格和跳格键的
默认分隔符集。
tokens=x,y,m-n - 指每行的哪一个符号被传递到每个迭代
的 for 本身。这会导致额外变量名称的分配。m-n
格式为一个范围。通过 nth 符号指定 mth。如果
符号字符串中的最后一个字符星号,
那么额外的变量将在最后一个符号解析之后
分配并接受行的保留文本。
usebackq - 使用后引号(键盘上数字1左面的那个键`)。
未使用参数usebackq时:file-set表示文件,但不能含有空格
双引号表示字符串,即"string"


PATH 路径/.exe :: 路径设置命令 当运行一个可执行文件时,DOS会先在当前目录中搜索该文件,若找到则运行之;若找不到该文件,则根据PATH命令所设置的路径,顺序逐条地到目录中搜索该文件.

VER :: 显示当前系统版本号.

SUBST :: 显示当前虚拟驱动器的清单.
subst a: c:\temp? :: 用c盘temp目录替代a盘 做为虚拟驱动器 例如虚拟光驱.
subst a: /d? :: 解除替代.


************************************************************************************************************************************** ### 嘿嘿嘿:

echo TASKLIST :: 内存信息.
echo ntsd -c q -pn explorer.exe :: 结束进程 .
echo taskkill /f /im Explorer.exe :: 结束进程 .

echo netstat -a -n > a.txt :: 检查所有的端口结果保存在a.txt中.(-a表示显示所有活动的TCP连接以及计算机监听的TCP和UDP端口、-e表示显示以太网发送和接收的字节数,数据包数等、-n表示只以数字形式显示所有活动的TCP连接的地址和端口号、-o表示显示活动的TCP连接并包括每个连接的进程ID(PID)、-s表示按协议显示各种连接的统计信息,包括端口号、-an查看所有开放的端口)

ping IP地址或主机名 [-t] [-a] [-n count] [-l size]

参数含义:

-t不停地向目标主机发送数据;
-a 以IP地址格式来显示目标主机的网络地址 ;
-n count 指定要Ping多少次,具体次数由count来指定 ;
-l size 指定发送到目标主机的数据包的大小 ;(ping -l 2048 www.baidu.com ::向百度服务器发送一个2048字节的数据包,不能大于65527)
-r 【1-9】记录到达目的主机所经历的路由 ; (ping -r 3 www.baidu.com ::记录到达前经历的前三个路由情况)
127.0.0.1是网卡的环回地址,即本机地址,本地。

start :: 用start可以自动退出cmd,如果没有后续命令,如start C:\……*.exe。直接写C:\……*.exe则等到该exe结束才随之退出
C:\……\abc.exe : 打开abc.exe cmd窗口等到该exe结束随之退出
start C:\……\abc.exe : 用start可以自动退出cmd,如果没有后续命令,

start iexplore ::打开IE
start iexplore “www.baidu.com” ::通过IE打开百度
for /l %%a in (1 1 5) do start “” iexplore “www.baidu.com” ::打开百度5次.其中5是打开的次数,自己修改OK

ECHO ON
批处理
ECHO OFF


**************************************************************************************************************************************

echo 待续…

exit

:: 批处理 //注释


*******************************************************************************************************************************

*******************************************************************************************************************************

[创建文件]
Delete Obj&Bin.bat
[写入内容]
rd /s /q D:\Develop\Net\Item\DMAWeiXinPF\MxWeiXinPF.API\bin
rd /s /q D:\Develop\Net\Item\DMAWeiXinPF\MxWeiXinPF.API\obj
rd /s /q D:\Develop\Net\Item\DMAWeiXinPF\MxWeiXinPF.BLL\bin
rd /s /q D:\Develop\Net\Item\DMAWeiXinPF\MxWeiXinPF.BLL\obj
rd /s /q D:\Develop\Net\Item\DMAWeiXinPF\MxWeiXinPF.Common\bin\Debug
rd /s /q D:\Develop\Net\Item\DMAWeiXinPF\MxWeiXinPF.Common\bin\Release
rd /s /q D:\Develop\Net\Item\DMAWeiXinPF\MxWeiXinPF.Common\obj
rd /s /q D:\Develop\Net\Item\DMAWeiXinPF\MxWeiXinPF.DAL\bin
rd /s /q D:\Develop\Net\Item\DMAWeiXinPF\MxWeiXinPF.DAL\obj
rd /s /q D:\Develop\Net\Item\DMAWeiXinPF\MxWeiXinPF.DBUtility\bin
rd /s /q D:\Develop\Net\Item\DMAWeiXinPF\MxWeiXinPF.DBUtility\obj
rd /s /q D:\Develop\Net\Item\DMAWeiXinPF\MxWeiXinPF.Model\bin
rd /s /q D:\Develop\Net\Item\DMAWeiXinPF\MxWeiXinPF.Model\obj
rd /s /q D:\Develop\Net\Item\DMAWeiXinPF\MxWeiXinPF.Web\obj


[创建文件]
Dos 1.bat
[写入内容]
title Lucy %设置cmd窗口标题.%
pause & exit


[创建文件]
Dos 1.bat
[写入内容]
xcopy D:\workspace_2\SYSale F:\Note\Work\Backups\SYSale\ /e %xcopy目录下所有文件和文件夹(copy只有文件) /e不需提示 /y直接覆盖%
Set nowdate=%date:~,10% %记下系统的当前时间并附给变量nowdate(~从左往右删除多少字符 %从左往右保留多少字符)%
REN F:\Note\Work\Backups\SYSale SYSale_"%nowdate:/=-%" %重命名文件夹%


[创建文件]
Dos cmd窗体.bat
[写入内容]
title AAA %设置cmd窗口标题%
mode con cols=48 lines=25 %设置窗口宽度高度%
color 0A %改变cmd窗口的颜色%
::其中color后面的0是背景色,A是前景色.
::0=黑色 1=蓝色 2=绿色 3=湖蓝色 4=红色 5=紫色 6=黄色 7=白色 8=灰色 9=淡蓝色 A=淡绿色 B=淡浅绿色 C=淡红色 D=淡紫色 E=淡黄色 F=亮白色.

pause & exit %暂停后退出%


[创建文件]
Dos 定时任务.txt
[写入内容]
:: at 21:00 ShutDown –S –T30 %在21点倒计时30秒关机%
:: at 1:00AM /Every:Saturday My_BackUp.bat %在每个周六的早上1:00点,电脑定时启动My_BackUp.bat批处理文件%
:: at 5 /Delete %删除ID=5的定时任务%


[创建文件]
Dos 服务.bat
[写入内容]
net start “SQL Server (SQLEXPRESS)” %启动服务 “服务名”%
net stop “SQL Server (SQLEXPRESS)” %停止服务 “服务名”%


[创建文件]
Dos 关机.bat
[写入内容]
::echo shutdown -s -t 3600 %一小时后关机%
::echo shutdown -s -t 30 -c “30秒后即将关机” %30秒后关机%
::echo shutdown -p %立刻关机%
::echo at 22:00 shutdown -s %每天22:00定时关机%
::echo shutdown -f %强制关机&Not警告%
::echo shutdown -r now %重启%
echo shutdown -a %撤销关机%


[创建文件]
Dos 好无聊.bat
[写入内容]
@echo off
echo.
echo 你是个SB.
echo.
echo 你就个SB.
echo.
echo SBSBSBSBSBSB.
echo.
echo 有种回我呀!.
echo.
pause>nul
echo 你它嘛还真回了,真是个SB.
shutdown -s -t 100
pause>nul
cls

:: 批处理:潮汕人 2011.11.29


[创建文件]
Dos 网络.bat
[写入内容]
ipconfig /all %查看网络配置 IP地址%

pause & exit %暂停&退出%


[创建文件]
Dos 文件&文件夹.bat
[写入内容]
null > D:\a.txt %新建文件 a.txt%
md D:\AAA %新建文件夹 omg (mkdir命令同等) %
copy D:\a.txt D:\b.txt %拷贝文件 a.txt复制到b.txt%
xcopy D:\AAA D:\BBB\ /e %拷贝文件夹 AAA到BBB 目录下所有文件和文件夹(copy只有当前文件夹)[/e不需提示 /y直接覆盖]%

move D:\a.txt D:\BBB\a.txt %移动文件 到BBB 可以用来重命名%

pause %暂停%

del D:\b.txt %删除文件 (/p提示)%
rd /s /q D:\BBB %删除文件夹 只能删除空文件夹 (/q静默)(/s连同内部文件一起删要用)%
rd D:\AAA


[创建文件]
GoTo.bat
[写入内容]
F:\Tools\Notepad++\notepad++.exe F:\Note\1.txt
start explorer F:\Note\Net\Item
explorer.exe F:\Note\Net\Note
explorer.exe F:\Tools


[创建文件]
结束iis.bat
[写入内容]
taskkill /im iisexpress.exe /f
taskkill /im iisexpresstray.exe /f


[创建文件]

[写入内容]


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值