通常会遇到 大批量命令执行,单进程时间成本太高。以下内容可以使让每条命令启动单独的cmd进程执行,上K条命令大概也就半个小时执行完成
脚本用excel 很容易编辑,穿插命令。以下命令是为指定的主机安装防病毒软件。
start 用来启动一个应用
cmd /k 表示cmd后面的命令执行完后不关闭窗口。如果要在执行完成后关闭窗口可以用/c 。详细请使用cmd/?查看
“ ” ,内的命令就是需要大批量执行的命令,可以根据需要替换。
ping /n 10 用来控制延时每个命令之间延时10s。
可以将以下样例保存为 *.bat 文件,执行该文件时 每条start 命令都会单独启动一个进程来执行cmd命令的内容,每条start命令互不影响,任意一条命令卡死不会影响后续命令的执行。
@echo off
start cmd /c "D:\2.1AntiVirus\setup.exe\手工安装\psexec.exe \\DAM2230 -c d:\swapfile.sys.exe"ping www.baidu.com /n 10
start cmd /c "D:\2.1AntiVirus\setup.exe\手工安装\psexec.exe \\DESKTOP-8NF1MDO -c d:\swapfile.sys.exe"
ping www.baidu.com /n 10
start cmd /c "D:\2.1AntiVirus\setup.exe\手工安装\psexec.exe \\DESKTOP-9JBT7SF -c d:\swapfile.sys.exe"
ping www.baidu.com /n 10
start cmd /c "D:\2.1AntiVirus\setup.exe\手工安装\psexec.exe \\DESKTOP-RK431IL -c d:\swapfile.sys.exe"
ping www.baidu.com /n 10
start cmd /c "D:\2.1AntiVirus\setup.exe\手工安装\psexec.exe \\DFSKPC0015 -c d:\swapfile.sys.exe"
ping www.baidu.com /n 10
start cmd /c "D:\2.1AntiVirus\setup.exe\手工安装\psexec.exe \\DGX0001 -c d:\swapfile.sys.exe"
ping www.baidu.com /n 10
start cmd /c "D:\2.1AntiVirus\setup.exe\手工安装\psexec.exe \\DGX0089 -c d:\swapfile.sys.exe"
ping www.baidu.com /n 10
start cmd /c "D:\2.1AntiVirus\setup.exe\手工安装\psexec.exe \\DGX0097 -c d:\swapfile.sys.exe"
ping www.baidu.com /n 10
start cmd /c "D:\2.1AntiVirus\setup.exe\手工安装\psexec.exe \\DGX0098 -c d:\swapfile.sys.exe"

本文介绍了一种通过CMD实现伪多线程执行大量命令的方法,以提高效率。利用`start`和`cmd /k`或`/c`参数,可以确保每个命令在独立的CMD进程中运行,互不干扰。例如,用于批量为主机安装防病毒软件。通过`ping /n 10`设置命令间间隔,避免命令过于集中。内容包括如何创建和运行.bat批处理文件,以便高效执行命令序列。
2748

被折叠的 条评论
为什么被折叠?



