1 批处理延时
timeout /t 秒 /nobreak
例如timeout /t 30 /nobreak 表示延时30后执行下一行命令,nobreak表示不中断
2 连接多条命令
& 顺序执行多条命令,而不管命令是否执行成功
&& 顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令
|| 顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令(即:只有前面命令执行错误时才执行后面命令)
| 管道命令 前一个命令的执行结果输出到后一个命令 如:help|more
> 清除文件中原有的内容后再写入
>> 追加内容到文件末尾,而不会清除原有的内容主要将本来显示在屏幕上的内容输出到指定文件中指定文件如果不存在,则自动生成该文件
3 for循环及其嵌套复制文件
for /L %%i in (1,1,8) do (
for %%j in (2,4) do (
xcopy %sourcePath%\Lane0%%i\Cyc00%%j %targetPath%\Lane0%%i\Cyc00%%j /i /e /d /y
)
)
for /L
表示循环将对一个数字序列进行迭代。括号内的三个数字分别表示起始值(1)、步长(1)和结束值(5)
for %%j表示直接对括号内的内容进行循环
xcopy 复制指定目录文件到另一指定目录
/i 表示如果目标目录不存在则会提示是否新建,如果目标目录是一个文件,则会提示是否复制到文件
/e 表示复制所有子目录(包括空目录),如果至复制文件而不复制目录,则不要添加此
/d 复制指定日期或之后更改的文件。如果未提供日期,仅复制其源时间比目标时间晚的文件。
/y 表示覆盖已存在的文件,如果不希望覆盖,则不添加此项
4 批量注释多行
@GOTO :STEP1
注释内容......
:STEP1
也可以往回跳转
:start
命令1
命令2
命令3
···
@GOTO :start
5 获取制定路径下文件名中包含.fa.gz的文件的绝对路径
dir path\*.fa.gz /s /b | find “str” | sort >fagz_list.txt
其中
/s 表示显示指定目录和所有子目录中的文件。
/b 表示使用空格式(没有标题信息或摘要)。
| 管道符,表示将前面的命令的结果输出给后面的命令
通过find进一步筛选包含特定字符串的文件路径
sort 排序
>fagz_list.txt 表示将结果输出到当前工作路径下的文件“fagz_list.txt ”中,如果使用>> fagz_list.txt 则会追加写入
6 查看远程连接当前主机的用户
使用管理员权限打开cmd
输入net session查看当前远程连接的所有用户
计算机 用户名 客户类型 打开空闲时间 ------------------------------------------------------------------------ \\BASSETT CHRISDR Windows 2000 1 00:00:13 \\SHARONCA Administrator DOS LM 2.1 0 01:05:13
使用net session \\ip地址 /d命令结束指定的用户
使用net session \\ip地址 /d命令结束指定的用户
net session [\\ComputerName] [/delete]
参数
- \\ComputerName
标识要列出或断开其会话的客户端计算机。
- /delete
结束与客户端计算机 **\\**ComputerName 的会话,并关闭本地计算机中所有为该会话打开的文件。如果省略 **\\**ComputerName,将取消所有在本地计算机上的会话。
- net helpCommand
显示指定 net 命令的帮助。
警告
- 使用 net session 有可能造成数据丢失。在断开会话之前可能需要警告用户。
7 读取文件
type filePath
在for循环中读取并执行特定命令
for /f %%i in ( 'type filePath' ) do (
echo %%i
)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具