立即登录

cmd 脚本编写 对批处理脚本的理解

11/28 06:19:41

cmd 脚本编写 对批处理脚本的理解

作者:alittlemc| 2022年8月1日13:01:13 | 原创文章,可能有技术理解错误,欢迎指正,请与我联系,谢谢

脚本编译语言与脚本语言

编译语言从源代码到可执行文件需要进行编译、连接的操作。即使是写个Hello, world。

C++在Windows系统中的编译连接过程

而脚本语言,可以不需要编译和连接,编写好源代码可直接在解释器中运行。

Lua

有时候我们需要进行一些批量、重复的简单操作,完全可以使用语法简单脚本语言来编写,在完成任务的前提下,也可大大的缩短了编程开发的周期。

脚本和解释器

脚本->是使用一种特定的描述性语言,依据一定的格式编写文本文件

解释器(运行环境)->对脚本进行解释运行,完成指定的操作

脚本和解释器是缺一不可辅助卡盟,如果在没有安装的脚本语言的解释器的情况下,那么脚本也是普通的文本文件而已,不过我们常用的Windows系统、Linux系统就自带了解释器:

操作系统解释器脚本后缀

Windows

cmd.exe

.bat

Linux

bash、zsh等

.sh

bat

在Windows中,.bat后缀即为电脑批处理文件,由cmd.exe来解释,在cmd可以键入对应的指令即可完成对应的输出或者操作。所以编写.bat文件我们要知道cmd中我们能敲什么指令?

一般情况cmd指令有两种来源

指令来源备注

cmd.exe自带

在cmd终端键入help,编程的语法由此定义

环境变量

环境变量path项中全部值对应的目录内全部可执行文件

环境变量“path”中的值cmd.exe自带的指令

在键入cmd中,键入helpcmd 脚本编写,可知由cmd自带的命令如下所示:(常用的加粗表示)

有关某个命令的详细信息,请键入 HELP 命令名

ASSOC显示或修改文件扩展名关联。

ATTRIB显示或更改文件属性。

BREAK设置或清除扩展式 CTRL+C 检查。

BCDEDIT设置启动数据库中的属性以控制启动加载。

CACLS显示或修改文件的访问控制列表(ACL)。

CALL从另一个批处理程序调用这一个。

CD显示当前目录的名称或将其更改。

CHCP显示或设置活动代码页数。

CHDIR显示当前目录的名称或将其更改。

CHKDSK检查磁盘并显示状态报告。

CHKNTFS显示或修改启动时间磁盘检查。

CLS清除屏幕。

CMD打开另一个 Windows 命令解释程序窗口。

COLOR设置默认控制台前景和背景颜色。

COMP比较两个或两套文件的内容。

COMPACT显示或更改 NTFS 分区上文件的压缩。

CONVERT将 FAT 卷转换成 NTFS。你不能转换当前驱动器。

COPY将至少一个文件复制到另一个位置。

DATE显示或设置日期。

DEL删除至少一个文件。

DIR显示一个目录中的文件和子目录。

DISKPART显示或配置磁盘分区属性。

DOSKEY编辑命令行、撤回 Windows 命令并创建宏。

DRIVERQUERY 显示当前设备驱动程序状态和属性。

ECHO显示消息,或将命令回显打开或关闭。

ENDLOCAL结束批文件中环境更改的本地化。

ERASE删除一个或多个文件。

EXIT退出 CMD.EXE 程序(命令解释程序)。

FC比较两个文件或两个文件集并显示它们之间的不同。

FIND在一个或多个文件中搜索一个文本字符串。

FINDSTR在多个文件中搜索字符串。

FOR为一组文件中的每个文件运行一个指定的命令。

FORMAT格式化磁盘,以便用于 Windows。

FSUTIL显示或配置文件系统属性。

FTYPE显示或修改在文件扩展名关联中使用的文件类型。

GOTO将 Windows 命令解释程序定向到批处理程序中某个带标签的行。

GPRESULT显示计算机或用户的组策略信息。

GRAFTABL使 Windows 在图形模式下显示扩展字符集。

HELP提供 Windows 命令的帮助信息。

ICACLS显示、修改、备份或还原文件和目录的 ACL。

IF在批处理程序中执行有条件的处理操作。

LABEL创建、更改或删除磁盘的卷标。

MD创建一个目录。

MKDIR创建一个目录。

MKLINK创建符号链接和硬链接

MODE配置系统设备。

MORE逐屏显示输出。

MOVE将一个或多个文件从一个目录移动到另一个目录。

OPENFILES显示远程用户为了文件共享而打开的文件。

PATH为可执行文件显示或设置搜索路径。

PAUSE暂停批处理文件的处理并显示消息。

POPD还原通过 PUSHD 保存的当前目录的上一个值。

PRINT打印一个文本文件。

PROMPT更改 Windows 命令提示。

PUSHD保存当前目录,然后对其进行更改。

RD删除目录。

RECOVER从损坏的或有缺陷的磁盘中恢复可读信息。

REM记录批处理文件或 CONFIG.SYS 中的注释(批注)。

REN重命名文件。

RENAME重命名文件。

REPLACE替换文件。

RMDIR删除目录。

ROBOCOPY复制文件和目录树的高级实用工具

SET显示、设置或删除 Windows 环境变量。

SETLOCAL开始本地化批处理文件中的环境更改。

SC显示或配置服务(后台进程)。

SCHTASKS安排在一台计算机上运行命令和程序。

SHIFT调整批处理文件中可替换参数的位置。

SHUTDOWN允许通过本地或远程方式正确关闭计算机。

SORT对输入排序。

START启动单独的窗口以运行指定的程序或命令。

SUBST将路径与驱动器号关联。

SYSTEMINFO显示计算机的特定属性和配置。

TASKLIST显示包括服务在内的所有当前运行的任务。

TASKKILL中止或停止正在运行的进程或应用程序。

TIME显示或设置系统时间。

TITLE设置 CMD.EXE 会话的窗口标题。

TREE以图形方式显示驱动程序或路径的目录结构。

TYPE显示文本文件的内容。

VER显示 Windows 的版本。

VERIFY告诉 Windows 是否进行验证,以确保文件正确写入磁盘。

VOL显示磁盘卷标和序列号。

XCOPY复制文件和目录树。

WMIC在交互式命令 shell 中显示 WMI 信息。path环境变量指定

Windows系统自带了一些path环境变量的值

在cmd中键入path可以显示全部的值,在path目录下的全部可执行文件都可以在cmd直接键入运行,编辑可以使用set命令设置,也可以在系统属性中编辑。

在cmd终端键入pathpath路径备注

C:Windows

系统自带软件存放位置,如cmd;notepad;regedit等

C:WindowsSystem32

存放32位的软件,如ping、arp、pathping、netstat

用户自定义路径

比如python、lua、java、nmap、adb等软件的可执行文件所在路径

在C:WindowsSystem32中的arp文件

如果不想手动添加path,把在可执行文件移入现有的path目录中也是可行的。

在C:Windows下的py文件

在cmd终端键入py

在Windows32中自带的指令有很多cmd 脚本编写,可以在cmd终端键入dir WindowsSystem32*.EXE目录来打印。

arp显示ARP相关项

ipconfig显示网络接口信息

hostname显示设备名称

mbr2gpt可无损将MBR转换GPT的磁盘分区形式

mrinfo基于ICMP协议的管理测试目录

netstat显示网络连接

pathping路由追踪

ping

route路由相关

tracert路由追踪

shutdown设备关机重启相关

(说了一大堆废话,下次具体实践)

来源:【九爱网址导航www.fuzhukm.com】 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

最新资讯