`

bat 常用批处理命令

阅读更多
1. 回显
ECHO ON

开启或关闭回显。

ECHO 1. copy the necessary files to the target folder

在批处理屏幕上显示指定的字符。


2. 暂停
pause

使批处理暂停,等待用户按任意字符后退出。


3. 改变当前目录
cd E:\adventure

改变当前目录。
这里是将当前目录设置为E:\adventure。

注意:如果是要将当前目录设置为另一个盘的某个目录,需要先切换到该盘根目录:
当前目录C:\Windows
切换到:E:\adventure
需要分两步完成:
E:
cd adventure


4. 重命名文件
ren original.txt target.txt

重命名文件。
这里把original.txt文件重命名为target.txt。


5. 拷贝文件
copy E:\XML\Report* C:\XML\

拷贝源文件到目标路径,支持通配符。
这里把E:\XML目录下Report开头的所有文件拷贝到C:\XML目录下。

如果需要拷贝子目录下的文件和文件夹,用到xcopy。
xcopy /i /e /y E:\XML\Report* C:\XML\

copy的扩展版。
/i - 如果目标路径不存在且拷贝多个文件,则认为目标路径是文件夹。
/e - 拷贝目录和子目录,包括空的目录。
/y - 直接覆盖目标路径同名的文件而不提示。


6. 删除文件
del E:\temporary\terrific* /s /q

删除指定的文件夹或文件。
/s - 删除子目录下的文件。
/q - 安静模式。
这里将删除E:\temporary目录及子目录下的所有terrific开头的文件。


7. 创建目录
mkdir unconventional

创建目录。
这里将创建名为unconventional的目录。


8. 删除目录
rmdir /s unconventional

删除目录。
/s - 删除子目录。
这里将删除名为unconventional的目录及其子目录。


9. 判断文件或文件夹是否存在
IF NOT EXIST E:\temporary\venture mkdir E:\temporary\venture

判断文件或文件夹是否存在(不存在),如果存在(不存在)执行指定命令。
这里判断E:\temporary\venture是否存在,如果不存在则创建该文件或文件夹。

可以使用ELSE字句:
IF EXIST E:\temporary\venture (
	rmdir E:\temporary\venture
) ELSE (
	ECHO E:\temporary\venture is missing.
)


10. 日期
date

按照区域语言选项设置的日期格式输出。

如果要把transaction_DATE.txt重命名为transaction_[当前日期].txt。如果日期中含有文件系统名非法字符 / :,那么将无法执行。方法是取出日期中的合法字符:

假设默认日期输出为:Thu 05/24/2012

ren ^"transaction_DATE.txt^" ^"transaction_%date:~10,4%-%date:~4,2%-%date:~7,2%.txt^"

^: 转义字符
%date:~startIndex, length%: 取出日期从startIndex(zero-based)开始,长度为length的字符串

执行该批处理后,文件名称变成transaction_2012-05-24.txt


11. 添加域用户到本地管理组:
net localgroup administrators /add [DOMAIN_NAME]\[USER_NAME]

[DOMAIN_NAME]为域名,[USER_NAME]为域用户名


12. 查看端口占用:
netstat -aon | findstr "1314"

netstat:显示协议统计和当前TCP/IP网络连接。

  -a: 显示所有连接和监听端口。

  -b: 显示创建连接或端口的进程名称,需要管理员权限[Run as administrator]才可以使用。

  -e: 以太网统计信息,可以和-s一起使用。

  -f: 远程地址以全限定域名显示。

  -n: 以数字形式显示地址和端口号。

  -o: 显示连接关联的所属进程ID。

  -p proto: 显示proto指定的协议的连接。proto 可以是:
IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 或 UDPv6

  -r: 显示路由表。

  -s: 按协议统计信息。显示IP, IPv6, ICMP, ICMPv6, TCP, TCPv6, UDP, UDPv6的统计信息。

常见状态:

LISTEN
    监听来自远程TCP端口的连接请求。

SYN-SENT
    在发送连接请求后等待匹配的连接请求。

SYN-RECEIVED
    在收到和发送连接请求后等待对方对连接请求的确认。

ESTABLISHED
    已连接

CLOSE-WAIT
    等待从本地用户发来的连接中断请求

CLOSING
    等待远程TCP对连接中断的确认

TIME-WAIT
    等待足够的时间以确保远程TCP接收到连接中断请求的确认

CLOSED
    连接已关闭

|: 管道命令符
findstr: 在文件中查找字符串。这里netstat的结果作为findstr的输入。


13. 网络测试命令:
ping 127.1 -n 6

-n: 指定发送报文的次数


14. 查看进程列表:
tasklist


查看是否有指定名称的进程:
tasklist | findstr "vcSvcHst.exe"



15. 结束进程:
taskkill /s system /u domain\user_name /p password /t /f /im "vcSvcHst.exe"

/s: 远程系统
/u: [域名]\用户名。/u (/p)必须和/s连用。
/p: 密码
/t: 终止进程及其子进程
/f: 强制终止
/im: 进程名称

查找是否有vcSvcHst.exe进程,有则终止,隔一段时间继续检测;无则退出:
@echo off
title Process killer
echo                          Process killer
echo --------------------------------------------------------------------
SET process="vcSvcHst.exe"
:start
tasklist | findstr /i %process% || exit
taskkill /t /f /im %process%
ping 127.1 -n 6 >nul 2>nul
goto start

||: 逻辑或。前面成功,后面的就不会执行
>: 输出定向符。
nul: 空,表示不输出。
分享到:
评论

相关推荐

    nginx常用bat批处理命令

    nginx常用bat批处理命令,放在nginx同级目录下使用,可快速的重启、停止、关闭nginx。 quit.bat(退出Nginx) reload.bat(重启Nginx) stop.bat(停止Nginx)

    bat_批处理命令

    - **命令解释**:`@echo off`是一个常用的批处理命令,用于关闭命令回显,即在执行批处理文件时,不会显示脚本中的命令行,仅显示命令的执行结果。`@`符号的作用是使紧跟其后的命令不被显示出来,这在批处理脚本开头...

    bat批处理命令教程,简单实用。

    本文将深入讲解bat批处理命令的基本概念和常用技巧。 1. **创建批处理文件** - 创建批处理文件很简单,只需要使用文本编辑器(如记事本)编写命令,然后将文件保存为.bat或.cmd扩展名。 - 文件名称可以自由选择,...

    bat常用批处理程序

    "bat常用批处理程序"这个主题涵盖了多种实用的脚本,包括系统优化和局域网配置等任务。以下是一些关键的批处理程序知识点: 1. **批处理基础**:批处理文件本质上是文本文件,包含了DOS命令或Windows命令解释器...

    bat.rar_bat_常用bat_批处理_批处理 bat

    标题"bat.rar_bat_常用bat_批处理_批处理 bat"暗示了这是一个关于批处理命令的资源集合,其中包含了经典的批处理脚本示例。这个压缩包可能包含了一些实用的批处理程序,适合初学者和有一定经验的用户学习和参考。 ...

    bat_批处理命令,BAT文件语法和技巧

    下面我们将详细介绍批处理命令、文件类型、语法和格式,以及它们的应用。 首先,创建一个批处理文件非常简单。只需打开记事本,不输入任何内容,然后在“另存为”对话框中,选择“所有文件”,并以`.bat`作为文件...

    集成了许多常用批处理命令集,方便你设置电脑

    批处理命令是Windows操作系统中的一种简单脚本技术,它允许用户通过组合多个命令来执行一系列自动化任务。这个压缩包文件“常用批处理”显然包含了多种常见的批处理脚本,可以帮助用户快速、便捷地进行系统设置,而...

    批处理命令大全 bat

    以下是一些常用批处理命令的详细说明: 1. **Echo命令**:Echo用于控制命令行上的回显功能,可以开启或关闭。"Echo on"会打开回显,显示所有后续的命令;"Echo off"则关闭回显。例如,`echo hello world`会在屏幕上...

    bat批处理命令手册

    bat命令大全 cmd常用命令 包含命令上的常用和不太常用的命令,使用方便

    bat批处理命令大全

    以下是批处理命令的详细介绍。 1. Echo命令:Echo命令用于打开或关闭命令回显,也可以用来在屏幕上显示消息。如果在命令行中使用echo命令而不带任何参数,它将显示当前的回显设置。其语法为“echo [on|off] ...

    近100个最全面最实用常用批处理bat程序.rar

    这个名为"近100个最全面最实用常用批处理bat程序.rar"的压缩包文件,很可能包含了各种常见且实用的批处理脚本,覆盖了办公、系统维护、文件管理等多个方面。 批处理脚本的核心是DOS命令,这些命令包括但不限于: 1...

    Bat批处理命令使用教程

    ### Bat批处理命令使用教程详解 #### 批处理概念与特点 批处理是一种在计算机操作系统中执行一系列预先定义好的命令序列的方式。它通常用于自动执行重复性任务或一系列相关操作,提高了工作效率并减少了人为错误的...

    常用批处理命令

    ### 常用批处理命令详解 #### 一、批处理基础概述 批处理文件是一种无格式的文本文件,常用于自动化执行一系列命令。在Windows系统中,这种文件通常以`.bat`或`.cmd`作为扩展名。通过编写简单的批处理文件,可以...

    70个常用批处理bat程序

    70个常用批处理bat程序的集合,可能包含了系统优化、文件操作、网络设置等多种实用脚本,对熟悉和掌握批处理技术大有裨益。通过研究这些脚本,不仅可以学习到各种DOS命令的实际应用,还能了解到如何编写高效的自动化...

    bat批处理命令文件类型语法格式应用详解.txt

    ### bat批处理命令文件类型语法格式应用详解 #### 一、概述 在计算机科学与技术领域,批处理脚本(通常以`.bat`为扩展名)是一种常用的自动化工具,广泛应用于Windows操作系统中。通过编写一系列预定义命令,可以...

    bat批处理常用命令详解

    **批处理命令详解** 在Windows操作系统中,批处理(Batch)是一种自动化执行一系列命令的方式,主要基于DOS命令行环境。批处理脚本通常以`.bat`或`.cmd`为扩展名,它允许用户一次性执行多个命令,节省时间和提高...

    bat全集。里面有很多的bat批处理命令,很强大。

    2. **常用批处理命令** - `@echo off`:关闭命令行输出,使得批处理执行时不显示命令行本身。 - `pause`:暂停批处理执行,等待用户按键继续。 - `if`/`else`:进行条件判断,根据结果执行不同命令。 - `for`...

    bat-常用命令

    Windows 操作系统 bat批处理常用命令

    在windows下的常用批处理命令详解

    下面将详细解释这些常用的批处理命令及其应用。 1. **批处理文件格式** 批处理文件通常以`.bat`或`.cmd`为扩展名,它们是文本文件,包含了DOS命令和Windows命令解释器可执行的指令。 2. **批处理命令详解** - *...

Global site tag (gtag.js) - Google Analytics