You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过批处理打开双文件夹并调整为并排显示状态?

实现打开双文件夹并自动并排摆放的解决方案

实现思路

纯批处理没有原生操纵窗口位置、尺寸的系统接口,我们可以通过Windows系统自带的PowerShell配合批处理实现需求,无需安装任何第三方工具。

完整可运行代码

@echo off
setlocal enabledelayedexpansion

:: 替换为你自己的两个目标文件夹路径
set "Path1=C:\替换为你的第一个文件夹路径"
set "Path2=D:\替换为你的第二个文件夹路径"

:: 启动两个资源管理器窗口打开指定文件夹
explorer.exe "%Path1%"
explorer.exe "%Path2%"

:: 等待窗口完全加载,电脑性能较差可将数值改为3或更高
timeout /t 2 /nobreak >nul

:: 调用PowerShell调整窗口位置与大小,默认自动平分主屏宽度左右并排
powershell -Command "Add-Type -AssemblyName System.Windows.Forms; $screenWidth = [System.Windows.Forms.Screen]::PrimaryScreen.WorkingArea.Width; $screenHeight = [System.Windows.Forms.Screen]::PrimaryScreen.WorkingArea.Height; $halfWidth = $screenWidth / 2; $shell = New-Object -ComObject Shell.Application; $windows = $shell.Windows() | Where-Object { $_.Name -eq '文件资源管理器' -or $_.Name -eq 'Windows Explorer' } | Sort-Object -Property HWND -Descending; if ($windows.Count -ge 2) { $win1 = $windows[0]; $win2 = $windows[1]; $win1.Left = 0; $win1.Top = 0; $win1.Width = $halfWidth; $win1.Height = $screenHeight; $win2.Left = $halfWidth; $win2.Top = 0; $win2.Width = $halfWidth; $win2.Height = $screenHeight; }"

endlocal

参数调整说明

  • 路径配置:将Path1、Path2的变量值替换为你实际需要打开的文件夹路径即可
  • 等待时长:timeout /t 2中的数字为等待窗口加载的秒数,可根据电脑运行速度调整
  • 自定义尺寸:如果不需要平分屏幕,可以直接修改PowerShell部分的Left(窗口左边界坐标)、Top(窗口上边界坐标)、Width(窗口宽度)、Height(窗口高度)参数,单位为像素

注意事项

  • 代码默认取最新打开的两个资源管理器窗口调整位置,只要等待时长设置合理,即使有其他已打开的资源管理器窗口也不会受影响
  • 所有Windows 7及以上版本系统默认支持该脚本,无需额外配置

内容的提问来源于stack exchange,提问作者Kaijyuu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 19:36:01