windows系统之常用DOC命令汇总以及如何编写BAT脚本文件
常用的 DOC 命令
HELP 查看帮助
REM 记录批处理文件或 CONFIG.SYS 中的注释(批注)
rem 这是一段注释
rem echo 123
$ :: 这是一段注释
CHCP 显示或设置活动代码页数
$ chcp 65001
以下是几种常用的编码:
- 936
GBK (简体中文,一般情况下为默认编码) - 437
MS-DOS 美国英语 - 65001
utf-8 - 1252 拉丁 1 字符 (
ANSI )
COLOR 置默认控制台前景和背景颜色
$ color 71
color的色值对应关系
0 = 黑色 8 = 灰色
1 = 蓝色 9 = 淡蓝色
2 = 绿色 A = 淡绿色
3 = 浅绿色 B = 淡浅绿色
4 = 红色 C = 淡红色
5 = 紫色 D = 淡紫色
6 = 黄色 E = 淡黄色
7 = 白色 F = 亮白色
RD | RMDIR 删除目录
rd test
rmdir test2
DEL 删除至少一个文件
$ del ./*.js
DEL 语法格式
DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
names 指定一个或多个文件或者目录列表。
通配符可用来删除多个文件。
如果指定了一个目录,该目录中的所
有文件都会被删除。
/P 删除每一个文件之前提示确认。
/F 强制删除只读文件。
/S 删除所有子目录中的指定的文件。
/Q 安静模式。删除全局通配符时,不要求确认
/A 根据属性选择要删除的文件
属性 R 只读文件 S 系统文件
H 隐藏文件 A 准备存档的文件
I 无内容索引文件 L 重新分析点
O 脱机文件 - 表示“否”的前缀
如果命令扩展被启用,DEL 和 ERASE 更改如下:
/S 开关的显示句法会颠倒,即只显示已经
删除的文件,而不显示找不到的文件。
TITLE 设置 CMD.EXE 会话的窗口标题
TASKKILL 中止或停止正在运行的进程或应用程序
$ tasklist
$ taskkill /im nginx.exe /f
$ taskkill /fi nginx.* /t /f
TASKKILL 语法:
TASKKILL [/S system [/U username [/P [password]]]]
{ [/FI filter] [/PID processid | /IM imagename] } [/T] [/F]
描述:
使用该工具按照进程 ID (PID) 或映像名称终止任务。
参数列表:
/S system 指定要连接的远程系统。
/U [domain\]user 指定应该在哪个用户上下文执行这个命令。
/P [password] 为提供的用户上下文指定密码。如果忽略,提示输入。
/FI filter 应用筛选器以选择一组任务。允许使用 "*"。例如,映像名称 eq acme*
/PID processid 指定要终止的进程的 PID。使用 TaskList 取得 PID。
/IM imagename 指定要终止的进程的映像名称。通配符 '*'可用来指定所有任务或映像名称。
/T 终止指定的进程和由它启用的子进程。
/F 指定强制终止进程。
/? 显示帮助消息。
筛选器:
筛选器名 有效运算符 有效值
----------- --------------- -------------------------
STATUS eq, ne RUNNING | NOT RESPONDING | UNKNOWN
IMAGENAME eq, ne 映像名称
PID eq, ne, gt, lt, ge, le PID 值
SESSION eq, ne, gt, lt, ge, le 会话编号。
CPUTIME eq, ne, gt, lt, ge, le CPU 时间,格式为 hh:mm:ss。 hh - 时, mm - 分,ss - 秒
MEMUSAGE eq, ne, gt, lt, ge, le 内存使用量,单位为 KB
USERNAME eq, ne 用户名,格式为 [domain\]user
MODULES eq, ne DLL 名称
SERVICES eq, ne 服务名称
WINDOWTITLE eq, ne 窗口标题
说明
----
1) 只有在应用筛选器的情况下,/IM 切换才能使用通配符 '*'。
2) 远程进程总是要强行 (/F) 终止。
3) 当指定远程机器时,不支持 "WINDOWTITLE" 和 "STATUS" 筛选器。
例如:
TASKKILL /IM notepad.exe
TASKKILL /PID 1230 /PID 1241 /PID 1253 /T
TASKKILL /F /IM cmd.exe /T
TASKKILL /F /FI "PID ge 1000" /FI "WINDOWTITLE ne untitle*"
TASKKILL /F /FI "USERNAME eq NT AUTHORITY\SYSTEM" /IM notepad.exe
TASKKILL /S system /U 域\用户名 /FI "用户名 ne NT*" /IM *
TASKKILL /S system /U username /P password /FI "IMAGENAME eq note*"
MD | MKDIR 创建一个目录
$ md test
$ mkdir test2
TYPE 显示文本文件的内容
$ type a.txt
MORE 逐屏显示输出
$ more a.txt
MOVE 将一个或多个文件从一个目录移动到另一个目录
$ move ./* ../test/
FIND 在一个或多个文件中搜索一个文本字符串
type a.txt | find "7626" && echo "恭喜你找到了"
REN | RENAME 重命名文件
$ ren main.js index.js
$ rename main.js index.js
SET 显示、设置或删除 Windows 环境变量
$ set /p input=请输入: & echo 您输入的内容是:%input%
$ set path="D:\"
$ set STR = this is a var
EXIT 退出 CMD.EXE 程序(命令解释程序)
START 启动单独的窗口以运行指定的程序或命令
$ start nginx.exe
PAUSE 暂停批处理文件的处理并显示消息
PRINT 打印一个文本文件
print a.txt
COPY 将至少一个文件复制到另一个位置
$ copy ./*.js ../test/
FC 比较两个文件或两个文件集并显示它们之间的不同
$ fc main.js main2.js
FC 语法格式
FC [/A] [/C] [/L] [/LBn] [/N] [/OFF[LINE]] [/T] [/U] [/W] [/nnnn]
[drive1:][path1]filename1 [drive2:][path2]filename2
FC /B [drive1:][path1]filename1 [drive2:][path2]filename2
/A 只显示每个不同处的第一行和最后一行。
/B 执行二进制比较。
/C 不分大小写。
/L 将文件作为 ASCII 文字比较。
/LBn 将连续不匹配的最大值设置为指定的行数。
/N 在 ASCII 比较上显示行数。
/OFF[LINE] 不要跳过带有脱机属性集的文件。
/T 不要将制表符扩充到空格。
/U 将文件作为 UNICODE 文本文件比较。
/W 为了比较而压缩空白(制表符和空格)。
/nnnn 指定不匹配处后必须连续匹配的行数。
[drive1:][path1]filename1
指定要比较的第一个文件或第一个文件集。
[drive2:][path2]filename2
指定要比较的第二个文件或第二个文件集。
TIMEOUT 这个工具接受超时参数,等候一段指定的时间(秒)或等按任意键。它还接受一个参数,忽视按键
$ timeout /nobreak /t 16
TIMEOUT 语法格式
TIMEOUT [/T] timeout [/NOBREAK]
描述:
这个工具接受超时参数,等候一段指定的时间(秒)或等按任意键。它还接受一个参数,忽视按键。
参数列表:
/T timeout 指定等候的秒数。有效范围从 -1 到 99999 秒。
/NOBREAK 忽略按键并等待指定的时间。
/? 显示此帮助消息。
注意: 超时值 -1 表示无限期地等待按键。
示例:
TIMEOUT /?
TIMEOUT /T 10
TIMEOUT /T 300 /NOBREAK
TIMEOUT /T -1
EXPLORER 文件资源管理器
$ explorer
$ explorer "colud-provider-payment8001-1.0-SNAPSHOT.jar"
编写脚本文件
一键启动前后端服务
新建一个restart.bat 文件
@echo off
rem "这是一个服务启动脚本文件!"
@echo "===进入Nginx可执行脚本路径==="
@echo "===进入D盘==================="
D:
@echo "===进入Nginx可执行脚本路径==="
cd Program Files/nginx-1.21.1
@echo "===杀掉所有nginx进程========="
rem tskill nginx.exe 命令在某些电脑上会失效,可以采用下面这种方式
taskkill /im nginx.exe /f
@echo "===查看Nginx的版本号========="
nginx.exe -v
@echo "===检验Nginx的配置==========="
nginx.exe -t
@echo "===启动Nginx服务============="
start nginx.exe
@echo "===在资源管理器中启用jar包===="
explorer "D:\java\colud-provider-payment8001-1.0-SNAPSHOT.jar"
@echo "===延迟5秒===================="
timeout /nobreak /t 5
@echo "===退出程序==================="
exit
@echo off 表示屏幕不显示bat文件中所有的命令行@echo 表示打印的内容rem 表示注释内容puase 表示暂停,否则 dos 界面会一闪而过
可以将前端打包后的静态资源文件和后端打包后的jar包放在同一个文件夹中,并在该文件夹中放置启动脚本文件,同时新建启动脚本的快捷方式,放在桌面,这样就更方面用户一键操作,目录结构如下:
- demo
L dist # 前端打包资源文件夹
| L img
| L js
| L css
| L index.html
L colud-provider-payment8001-1.0-SNAPSHOT.jar # 后端打包jar包
L restart.bat # 启动脚本
升级版脚本:
cd nginx-1.21.1
taskkill /im nginx.exe /f
start nginx.exe
cd ../
explorer "colud-provider-payment8001-1.0-SNAPSHOT.jar"
exit
git 代码提交脚本
@echo off
rem "这是一个git 代码提交脚本文件"
echo "------Begin-----"
set /p msg=请输入提交注释
git add -a
git commit -m %msg%
git push origin master
DOC 命令行指令集合 DOC 命令行集合
ASSOC
ATTRIB
BREAK
BCDEDIT
CACLS
CALL
CD
CHCP
CHDIR
CHKDSK
CHKNTFS
CLS
CMD
COLOR
COMP
COMPACT
CONVERT
COPY
DATE
DEL
DIR
DISKPART
DOSKEY
DRIVERQUERY
ECHO
ENDLOCAL
ERASE
EXIT
FC
FIND
FINDSTR
FOR
FORMAT
FSUTIL
FTYPE
GOTO
GPRESULT
GRAFTABL
HELP
ICACLS
IF
LABEL
MD
MKDIR
MKLINK
MODE
MORE
MOVE
OPENFILES
PATH
PAUSE
POPD
PRINT
PROMPT
PUSHD
RD
RECOVER
REM
REN
RENAME
REPLACE
RMDIR
ROBOCOPY
SET
SETLOCAL
SC
SCHTASKS
SHIFT
SHUTDOWN
SORT
START
SUBST
SYSTEMINFO
TASKLIST
TASKKILL
TIME
TITLE
TREE
TYPE
VER
VERIFY
VOL
XCOPY
WMIC
|