DOS与批处理
cmd命令不区分大小写
d:
cd ..
cd 文件夹
dir
dir 文件或文件夹
可执行文件(.exe, .bat., .com),只需进入文件当前目录并输入文件名(不需要后缀)即可执行, 如果将当前目录添加到系统变量path中则不需要进入文件当前目录
. 表示当前目录,.. 表示上层目录,\ 表示根目录
1、dir 用于查看文件和目录的相关信息
/p 分页显示查找结果
/w 只显示文件名 (/p 与 /w可一起使用)
模糊查询(*、?) 例如 dir *.exe
2、cd(change directory) 用于改变工作目录
cd \ 切换到根目录
cd在切换到不同磁盘目录时无效果,需先更改磁盘,此时需添加额外参数,如:cd /d d:\logs
3、md(make directory) 用于创建目录
新建目录中有两个文件夹./..,分别代表当前和上层目录
4、rd(remove derectory) 用于删除文件夹
当目录中有文件或子目录时,删除会失败(不带/s时)
当前目录与根目录不能删除
/s 删除文件夹及目录中的子文件夹和文件 (有是否删除的询问提升)
/q (quiet) 静默模式,不会询问,直接删除,如 rd /s /q d:\temp
5、copy 用于复制文件
格式:copy 原文件名 目的文件名
无论原文件还是目的文件,都遵循规则:不指定目录,即为当前目录;不指定文件名,即为相同文件名. 例:
copy d:\temp\edit.txt
copy edit.txt c:
copy c:\*.bat d:\temp (复制多个文件)
6、 del 用于删除文件
del a:\bmp\sea.bmp 删除某一文件
del *.* 或者 del . 删除当前目录所有文件
del d:\temp 删除temp下所有文件,temp文件夹不会删除
7、ren(rename) 用于更改文件名
格式:ren 原文件名 目标文件名 注意:当文件名不在当前目录下时,原文件名与目标文件名的路径需相同
8、type 用于输出txt文档内容
type 1.txt
9、path 即为环境变量path
10、cls 清理屏幕
11、more 在屏幕上逐条显示
例:dir c:\windows | more
12、move 移动文件
格式:move 文件名 目录, 例: move d:\log.txt d:\temp
13、xcopy 复制文件,当复制大量文件时,效率比copy高,详细用法见百度
14、help 帮助
help cd 与 cd /? 等价
15、attrib 设置文件属性
16、date / time 显示或设置日期,直接键入回车忽略设置
17、prompt 自定义命令提示符
18、set 设置环境变量
19、ver 查看dos版本
20、tree 查看目录树
21、ping 查看网络连接情况
22、netstat 查看端口占用情况
例:netstat -ano | findstr 5501
23、tasklist 查看进程
例:tasklist | findstr 5562
批处理:参见BAT 批处理脚本 教程
注意事项:
1、find与findstr的区别是,find需加双引号,而findstr可有可无
2、实现循环有两种方式:for语句与goto语句,使用goto语句的好处是没有变量延迟的问题,使用goto可实现高级语言中的while的功能
3、bat文件的变量(包括在子程序中)均为全局变量,因此调用子程序时变量的返回有两种方式(高级语言与全局变量)
4、set的用法
1、参考系统变量
如 set (查看所有系统变量);set p (查看以p开头的系统变量);set path (查看系统变量path);
注意:类似set path=c:,只是对系统变量的暂时修改,在其他cmd窗口或新打开cmd窗口中,系统变量依然为原值
2、定义用户变量, 如set var=abc
3、数字计算
set var+=1
set /a 中可以使用的运算符:-=、+=、*、%%(求余),详细参考帮助
4、读取用户输入,如
set /p var=请输入参数:
echo %var%
5、在DOS环境下,可执行文件的优先级由高到低依次为.com>.exe>.bat>.cmd,即如果在同一目录下存在文件名相同的这四类文件,当只键入文件名时,DOS执行的是name.com,如果需要执行其他三个文件,则必须指定文件的全名,如name.bat。
6、一种写法:set /p a=■<nul,自动完成输入
一个较常见的实例:
@echo off
mode con cols= lines= &color 9f
cls
echo.
echo 程序正在初始化. . .
echo.
echo ┌──────────────────────────────────────┐
set/p a=■<nul
for /L %%i in ( ) do set /p a=■<nul&ping /n 127.0.0.1>nul
echo %%
echo └──────────────────────────────────────┘
pause
7、输出特殊字符如</>/&,需要转义(^),如echo ^&;输出%,需要如echo %%
8、%str:m,n%指截取字符串
常用命令:
1、删除指定目录下的文件:
@echo off
for /r D:\"Web Site"\WFC %%i in (*.cs) do if exist %%i echo %%i & del "%%i"
DOS与批处理的更多相关文章
- dos下 批处理 用 pause 可以在最后暂停 查看结果信息 build.bat
dos下 批处理 用 pause 可以在最后暂停 查看结果信息
- DOS/BAT批处理if exist else 语句的几种用法
在DOS批处理命令中常常会通过if语句来进行判断来执行下面的命令, 那么批处理if语句怎么用呢,下面学无忧小编就来说说有关批处理if以及if exist else语句的相关内容.一.批处理if书写格式 ...
- DOS和批处理基本命令
http://www.cnblogs.com/leizhao/archive/2013/03/07/2949026.html 1.rem和:: rem注释命令,该命令后的内容不被执行,但能回显 ::注 ...
- dos命令批处理发送文字到剪贴板
方法一(推荐): echo 要发送到剪贴板的字 | clip 方法二: @echo off::显示要发送的文字重定向到windows临时文件夹下echo 要发送到剪贴板的字>%system ...
- DOS批处理脚本
先概述一下批处理是个什么东东.批处理的定义,至今我也没能给出一个合适的----众多高手们也都没给出----反正我不知道----看了我也不一定信服----我是个菜鸟,当然就更不用说了:但我想总结出一个“ ...
- BATCH(BAT批处理命令语法)
bat语法备忘扩展名是bat(在nt/2000/xp/2003下也可以是cmd)的文件就是批处理文件[@more@] bat语法备忘扩展名是bat(在nt/2000/xp/2003下也可以是cmd)的 ...
- BAT批处理(一)
本文摘自博文<BAT批处理文件教程> 这是一篇技术教程,我会用很简单的文字表达清楚自己的意思,只要你识字就能看懂,就能学到知识.写这篇教程的目的,是让每一个看过这些文字的朋友记住一句话:如 ...
- WINDOWS批处理命令使用大全
来源:http://www.942dn.com就是爱电脑网 WINDOWS批处理命令使用大全 批处理,也称为批处理脚本,英文译为BATCH,批处理文件后缀BAT就取的前三个字母.它的构成没有固定格式, ...
- 浅谈Windows环境下DOS及MS-DOS以及常见一些命令的介绍
浅谈Windows环境下DOS及MS-DOS以及常见一些命令的介绍 前记 自己是搞编程的,首先我是一个菜鸟,接触计算机这么久了,感觉很多计算机方面的技术和知识朦朦胧胧.模模糊糊,貌似有些贻笑大方了:所 ...
随机推荐
- C# ManualResetEvent和AutoResetEvent 使用笔记
一.两者区别 1.ManualResetEvent 调用一次Set()后将允许恢复所有被阻塞线程.需手动在调用WaitOne()之后调用Reset()重置信号量状态为非终止,然后再次调用WaitOne ...
- [工具]json转类
摘要 这周在园子看到一篇介绍JsonCSharpClassGenerator这个工具的文章,感觉挺实用的,在现在项目中json用的是最多的,所以在转换对应的类的时候,确实挺频繁,所以就研究了一下这个工 ...
- 获取C#代码执行的时间(精确到毫秒)
using System.Diagnostics;//引用相关的命名空间Stopwatch st=new Stopwatch ();//实例化类st. Start();//开始计时 //需要统计时间的 ...
- php基础语法-函数等
php是弱类型语言, 但并不是 无类型 语言! 同样有变量类型, ====================================================== 形容词(短语)修饰名词的 ...
- glusterFS分布式文件系统的搭建
准备工作 1.安装IBA yum install libradmacm librdmacm-devel libmlx4 infiniband-diags 2.配置IPOIB /etc/sysconfi ...
- OC第八节——目录操作和文件管理
1.需要理解的知识 通常程序在运行中或者程序结束之后,需要保存一些信息,而且需要持久化存储信息,比如登陆信息.视频播放记录.收藏记录等等,那么我们可以采用以下几种方式对数据进行持 ...
- Java中将unix时间戳转化为正常显示时间
在unix中时间戳是一串数字表示的,使用起来非常不方便,转化方式如下: //Convert Unix timestamp to normal date style public String Time ...
- 如何配置和使用Spring框架的bean
1. 首先在src目录下新建beans.xml文件,该文件名可更改. 2. 编辑xml文件如下,这里需要注意的是beans的表头中信息需要根据不同的版本对应的内容不同,本例中使用的spring的版本为 ...
- Linux 下新增虚拟内存
问题描述,电脑内存1G.在启用elasticsearch的时候,报错 Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memor ...
- Mac Pro 安装 Homebrew 软件包管理工具
Linux系统有个让人蛋疼的通病,软件包依赖,好在当前主流的两大发行版本都自带了解决方案,Red hat有 yum,Ubuntu有 apt-get. Mac os 中没有类似的东东,不过有第三方库支持 ...