在Windows中运行批处理脚本最直接方式是双击执行,但涉及系统级操作时必须以管理员身份运行;也可通过CMD/PowerShell调试执行、开机启动或拖拽文件传参。

要在Windows系统中让一段预设的命令自动连续执行,比如批量建文件夹、一键清空临时文件或自动备份文档,最直接的方式就是运行一个批处理脚本(.bat或.cmd文件)。
双击直接运行批处理文件
这是最基础的操作方式,适用于无需管理员权限、且脚本本身不调用系统级命令的场景。
第一步:确保文件扩展名可见。若在文件资源管理器中看不到.bat后缀,需先在“查看”选项卡中勾选“文件扩展名”。
第二步:找到你的批处理文件(例如setup.bat),双击它。
第三步:系统会自动调用cmd.exe执行其中每一条命令,从上到下逐行解析,直到结束或遇到exit、pause等控制指令。
注意:如果脚本中包含net、sc、reg、takeown等需要提权的命令,双击运行会静默失败——此时窗口一闪而过,什么也不发生。这是Windows默认的安全限制,【必须以管理员身份运行才能生效】。
右键菜单中选择“以管理员身份运行”
当脚本涉及修改系统服务、写入Program Files、操作注册表或访问受保护目录时,必须启用提升权限。
方法一:右键点击.bat文件 → 选择“以管理员身份运行” → 点击“是”确认UAC弹窗。
方法二:按住Shift键的同时右键点击文件 → 选择“以管理员身份运行”(部分Win10/Win11版本支持此快捷入口)。
这一步绕过了双击默认的低权限上下文,让cmd进程获得完整管理员令牌,后续所有命令都在该权限层级下执行。
通过命令提示符(CMD)或PowerShell启动
这种方式便于调试、传参和观察实时输出,尤其适合开发阶段或带参数的脚本。
打开CMD:Win+R → 输入cmd → 回车。
切换到脚本所在目录:用cd /d D:\tools命令进入绝对路径(/d参数允许跨盘符跳转)。
执行脚本:setup.bat 或 setup.bat arg1 arg2(如需传递参数)。
如果脚本需要管理员权限,务必先以管理员身份打开CMD:右键“命令提示符”→“以管理员身份运行”,再执行上述步骤。否则即使脚本内嵌了提权逻辑,外部CMD环境仍无权触发。
开机自动运行批处理脚本
适用于需要每次启动系统就初始化环境、挂载网络驱动器或检查服务状态的运维场景。
方法1:放入启动文件夹
在地址栏粘贴并回车:C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup
将你的.bat文件复制进去即可。该路径对所有用户生效,且无需登录用户手动干预。
方法2:注册为Windows服务(进阶)
使用sc create命令将脚本包装为服务,设置start= auto,可实现无人值守后台运行。但需额外编写服务封装逻辑,且服务账户默认无交互式桌面会话。
注意:放入Startup文件夹的脚本默认以当前用户权限运行,【不会自动提权】。若脚本含管理员操作,必须提前在脚本内部集成提权机制(如vbs调用shellexecute),否则开机后将静默跳过关键步骤。
拖拽文件到批处理图标上运行
当你希望用同一个脚本批量处理多个目标文件(比如压缩一批图片、重命名一组日志),这个技巧非常高效。
在批处理文件中使用%1、%2等占位符接收拖入的文件路径。例如:
@echo off<br>echo 正在处理:%1<br>notepad.exe %1
保存后,直接把任意文本文件拖到该.bat图标上,脚本就会读取第一个被拖入的文件路径并执行对应操作。
这个功能依赖于Windows外壳协议,无需额外配置,但仅支持单次拖入(多文件需配合for循环遍历%*)。











