找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: 窄口牛

搞一个右键菜单“打开xxx并关闭当前资源管理器(已解决)

    [复制链接]
 楼主| 发表于 2022-11-30 19:14:03 | 显示全部楼层
[System32][C:\Windows\System32][]
回复

使用道具 举报

 楼主| 发表于 2022-11-30 20:42:40 来自手机 | 显示全部楼层
2008r2下没问题,win7不行。
回复

使用道具 举报

发表于 2022-11-30 20:51:04 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2022-11-30 21:19 编辑

右键运行.7z (1.39 MB, 下载次数: 16)

空白处右键 浏览选择一个exe 文件运行不就得了?

回复

使用道具 举报

 楼主| 发表于 2022-11-30 20:59:48 来自手机 | 显示全部楼层
可能是因为我explorer(桌面)和资源管理器是两个进程?
回复

使用道具 举报

发表于 2022-11-30 21:14:17 | 显示全部楼层
527104427 发表于 2022-11-30 21:09
哈哈,这个效果不是楼主想要的,他就是想右键打开程序,自动关窗口

那就只能 定位 窗口 pid 了。
回复

使用道具 举报

发表于 2022-11-30 21:32:08 | 显示全部楼层
最后再搞个双击双键的接口吧,比单击右键再选择更便捷
回复

使用道具 举报

 楼主| 发表于 2022-11-30 21:32:48 来自手机 | 显示全部楼层
本帖最后由 窄口牛 于 2022-11-30 21:35 编辑

vbs应该也简单,不过确实拼凑不来,不像批处理。隔壁论坛就有个按顺序关闭相同文件夹窗口的vbs。关闭重复的文件夹窗口
回复

使用道具 举报

发表于 2022-11-30 22:13:56 来自手机 | 显示全部楼层
整这么复杂,13楼已经说了,Windows 8.1的开始屏幕就是最理想的答案,比你这右键实现简单太多了,还能按使用频率排序,你这每次浏览文件再打开也不嫌费劲,统一创建快捷方式到一个文件夹也比这简单。
回复

使用道具 举报

发表于 2022-11-30 23:17:27 | 显示全部楼层
527104427 发表于 2022-11-30 21:50
定位pid其实并不可取,结束pid就直接把explorer干掉了,见图:

那就 窗口 id 呗
回复

使用道具 举报

发表于 2022-11-30 23:25:42 | 显示全部楼层
看天书,顶一下。
回复

使用道具 举报

发表于 2022-11-30 23:44:47 来自手机 | 显示全部楼层
527104427 发表于 2022-11-30 22:31
别人的要求不是这样的。这就好比去饭店吃饭,别人想炒个菜,有人却极力反对,炒什么菜啊,吃煮面多快啊, ...

这比喻好像和楼主需求没什么关系啊?菜和面都要上桌,吃到嘴里的过程一样,即打开方式相同,但是楼主的食物因为种类繁多却不在桌上,楼主又觉得到各个房间找到食物吃关门太麻烦,让你们给他装个自动门……
回复

使用道具 举报

发表于 2022-12-1 16:21:54 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2022-12-1 17:39 编辑

open_with_close_window.zip (397 Bytes, 下载次数: 8)

一个批处理也能搞定。
用 taskkill 就可以,把这个批处理放到桌面上,把资源管理器 里的某个EXE文件拖放到这个批处理上,
会打开那个 exe 文件并关闭 浏览 exe 文件的那个 资源管理器。
仅在 win10 x64 下测试 成功

如果可行,就可以把这个批处理 添加到注册表 指定位置了。


前提是 需要设置好 explorer.exe 的 设置 “在单独的进程中打开文件夹窗口”




回复

使用道具 举报

 楼主| 发表于 2022-12-1 17:51:07 | 显示全部楼层
dos时代菜鸟 发表于 2022-12-1 16:21
一个批处理也能搞定。
用 taskkill 就可以,把这个批处理放到桌面上,把资源管理器 里的某个EXE文件拖 ...

win7上无效。

点评

[attachimg]514074[/attachimg]  详情 回复 发表于 2022-12-1 18:42
回复

使用道具 举报

发表于 2022-12-1 18:42:41 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2022-12-4 23:42 编辑

open_with_close_window.7z (939 Bytes, 下载次数: 27)

无标题.png
需要事先 设定 已单独进程运行  ,win7 下可能需要注销一下,或者手动设置一下。


============================================
  1. @echo off
  2. setlocal ENABLEDELAYEDEXPANSION

  3. set reg_cmd="\"%~dpnx0\" \"%%1\""

  4. if  "%~1"=="" (
  5.     SET /P ST=输入 A 添加右键菜单,输入 D 删除右键菜单:
  6.     if /I "!ST: =!"=="a" call:Add
  7.     if /I "!ST: =!"=="d" call:Remove
  8.     pause
  9.     goto :eof
  10. )

  11. call :exec "%~1"
  12. goto :eof

  13. :remove
  14. echo remove
  15. reg delete "HKEY_CLASSES_ROOT\*\shell\exec" /f
  16. exit /b

  17. :add
  18. echo reg_add
  19. echo.
  20. echo exe
  21. reg add "HKEY_CLASSES_ROOT\*\shell\EXEC" /ve /t REG_SZ /d "&打开当前文件并关闭浏览窗口" /f
  22. reg add "HKEY_CLASSES_ROOT\*\shell\EXEC\command" /ve /t REG_SZ /d %reg_cmd% /f
  23. rem 设置 单独进程 运行 explorer.exe / win7下需要手动设置 资源管理器选项,或者可能需要注销。
  24. reg add "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v SeparateProcess /t REG_DWORD /d 1 /f
  25. exit /b

  26. :exec
  27. set "file_p=%~dp1"
  28. set "file_p=!file_p:~0,-1!"
  29. for %%c in ("!file_p!") do (set "windowtitle=%%~nxc")
  30. if "!windowtitle!"=="" set "windowtitle=%~dp1"

  31. for /f "delims=" %%c in ('tasklist /fi "imagename eq explorer.exe" /nh /fo:CSV /v') do (
  32.     SET STR1=%%c
  33.     set str1=!str1:","=/!
  34.     set str1=!str1:"=/!
  35.     for /f "tokens=2,9 delims=/" %%d in ("!str1!") do (
  36.         for %%f in ("!windowtitle!" "!file_p!") do (
  37.             if /i "%%~e"=="%%~f" (
  38.                 echo %%d,%%e
  39.                 taskkill /fi "pid eq %%d " /fi "imagename eq explorer.exe"
  40.                 echo.
  41.             )
  42.    
  43.         )
  44.     )
  45. )

  46. start "" "%~1"
  47. exit /b
复制代码









回复

使用道具 举报

发表于 2022-12-4 23:44:46 | 显示全部楼层
cmd 改进了一下,发现 调用 根目录下的文件 以及 带空格目录下的文件,有问题,
增加了一个用 tasklist  精准定位窗口名称对应的 pid 的思路。应该可以了。
回复

使用道具 举报

发表于 2023-12-1 09:20:58 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2023-12-1 09:25:27 | 显示全部楼层
支持楼主分享
回复

使用道具 举报

 楼主| 发表于 2025-3-10 10:28:32 | 显示全部楼层
本帖最后由 窄口牛 于 2025-3-10 10:29 编辑

vbs的也来了
RunAndCloseFolder.rar (566 Bytes, 下载次数: 7)

回复

使用道具 举报

发表于 2025-3-10 10:53:20 | 显示全部楼层
谢谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1|闽公网安备35020302032614号 )

GMT+8, 2026-9-12 09:16

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表