start 与 explorer 打开目录
在命令行里打开目录、定位文件或启动程序,用 start 和 explorer 都能完成:start . 打开当前目录,explorer /select,文件 在资源管理器里直接选中目标文件。最容易踩的坑是 start 的第一个带引号参数会被当成窗口标题,所以路径含空格时必须先写一对空引号,否则打开的会是一个空窗口。
基本信息
| 适用平台 | Windows CMD / 批处理 |
|---|---|
| start 语法 | start ["标题"] 程序或路径 |
| explorer 语法 | explorer 路径、explorer /select,文件 |
| 常见形态 | start . 打开当前目录 |
| 异步性 | start 默认不等待被启动的程序结束 |
典型使用场景
- 命令行巡检完目录后,直接打开资源管理器看结果
- 导出日志或报告后自动定位到该文件,方便交接
- 脚本执行完弹出指定目录,方便人工核对产物
- 批处理里串联启动多个工具,不必手点图标
- 在含空格路径的场景里正确启动程序,避免踩引号坑
常用示例
常用示例
start . REM 打开当前目录
start D:\Downloads REM 打开指定目录
explorer /select,"D:\logs\app.log" REM 打开目录并选中该文件
REM 路径含空格:先写空标题再写路径
start "" "C:\Program Files\App\app.exe"
REM 需要等程序结束再加 /wait:
start /wait notepad.exe写法对照
| 写法 | 效果 | 注意 |
|---|---|---|
| start . | 打开当前目录 | 最常用的快捷写法 |
| explorer /select,文件 | 定位并选中文件 | 路径含空格要加引号 |
| start "" "路径" | 启动含空格路径的程序 | 不写空标题会被当成标题 |
| start /wait | 等待程序结束 | 默认是异步启动 |
start 的第一个带引号参数会被当成窗口标题;路径含空格却没写空标题时,start 会打开一个空窗口或者直接报错,这是它最经典的坑。脚注一句:路径里含引号或特殊字符时,先确认实际参数边界,再决定要不要改用 explorer。
在批处理里 start 默认异步启动程序,父脚本会继续往下执行;需要等它结束再继续时加 /wait,或者改用 call 调用另一个批处理文件,否则容易在程序尚未就绪时就进行下一步操作。