无忧启动论坛

标题: 一个EXE文件双击可以打开,但复制文件路径开始菜单运行确无法打开 [打印本页]

作者: 94first    时间: 昨天 15:36
标题: 一个EXE文件双击可以打开,但复制文件路径开始菜单运行确无法打开
本帖最后由 94first 于 2025-12-30 15:38 编辑

一个EXE文件双击可以打开,但复制文件路径开始菜单运行确无法打开提示如下



在CMD命令下提示如下


但是在CMD下如果进入EXE所有目录,然后直接运行EXE文件名,不要带路径就可以正常打开
其它EXE测式正常

作者: lxl1638    时间: 昨天 15:39
文件路径名有空格,要加双引号。
作者: 94first    时间: 昨天 15:46
lxl1638 发表于 2025-12-30 15:39
文件路径名有空格,要加双引号。

大佬来了,谢谢
在CMD下是有这个问题
但是在开始菜单运行下不应该这样呀,
测试时
C:\Common Files\Foxit Reader\Foxit Reader.exe
这种的路径可以在运行命令框正常运行,,

作者: a66    时间: 昨天 15:50
CMD 中运行带空格路径的程序

在 CMD 中运行带空格路径的程序也建议加引号,例如:

  1. start "" "C:\Program Files\YourApp\YourApp.exe"
复制代码

或者直接输入:

  1. "C:\Program Files\YourApp\YourApp.exe"
复制代码





作者: o-sir    时间: 昨天 15:53
本帖最后由 o-sir 于 2025-12-30 15:55 编辑

cmd命令行,一头一尾,加一个引号,像这样"C:\Program Files\a.txt",或者这样C:\Program^ Files\a.txt,或者这样C:\"Program Files"\a.txt。
作者: 94first    时间: 昨天 15:54
  1. reg add "HKCR\*\Shell\NotePad++" /f /ve /t REG_SZ /d "用"Notepad++"打开"
  2. reg add "HKCR\*\Shell\NotePad++" /f /v "Icon" /t REG_SZ /d "D:\Program Files\Office Software\Notepad++\notepad++.exe ,0"
  3. reg add "HKCR\*\Shell\NotePad++\Command" /f /ve /t REG_SZ /d "D:\Program Files\Office Software\Notepad++\notepad++.exe %%1"
复制代码
主要我是想添加右键菜单,这样写批处理不行不知道 哪里出问题了

作者: o-sir    时间: 昨天 15:59
本帖最后由 o-sir 于 2025-12-30 16:36 编辑

reg add "HKCR\\*\Shell\NotePad++" /f /ve /t REG_SZ /d "用\"Notepad++\"打开"
reg add "HKCR\\*\Shell\NotePad++" /f /v "Icon" /t REG_SZ /d "\"D:\Program Files\Office Software\Notepad++\notepad++.exe\",0"
reg add "HKCR\\*\Shell\NotePad++\Command" /f /ve /t REG_SZ /d "\"D:\Program Files\Office Software\Notepad++\notepad++.exe\" \"%%1\""
这是ai给的啊,自己验证。

注册表文件
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\Shell\NotePad++]
@="用\"Notepad++\"打开"
"Icon"="\"d:\\Program Files\\Office Software\\Notepad++\\notepad++.exe\",0"

[HKEY_CLASSES_ROOT\*\Shell\NotePad++\Command]
@="\"d:\\Program Files\\Office Software\\Notepad++\\notepad++.exe\" \"%1\""


作者: 94first    时间: 昨天 15:59
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\notepad++]
"Icon"="D:\\Program Files\\Office Software\\Notepad++\\notepad++.exe ,0"
@="用\"Notepad++\"打开"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\notepad++\command]
@="D:\\Program Files\\Office Software\\Notepad++\\notepad++.exe %1"

这是实际注册表
作者: it323    时间: 昨天 16:01
路过学习一下。
作者: 94first    时间: 昨天 16:01
o-sir 发表于 2025-12-30 15:59
reg add "HKCR\\*\Shell\NotePad++" /f /ve /t REG_SZ /d "用\"Notepad++\"打开"
reg add "HKCR\\*\Shell\ ...

谢谢 右键可以添加但是仍然提示无法在此电脑运行
作者: win82    时间: 昨天 16:02
进来学习
作者: szwp    时间: 昨天 16:04
先在cmd练习
作者: 2012zldd0407    时间: 昨天 16:06
学习了
作者: ouanyu    时间: 昨天 16:31
感谢大佬,动作就是快
作者: wn168cn@163.com    时间: 昨天 16:35
感谢楼上热心坛友
作者: ppll2030    时间: 昨天 16:51
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\Shell\notepad++]
"Icon"="D:\\Program Files\\Office Software\\Notepad++\\notepad++.exe ,0"
@="用\"Notepad++\"打开"

[HKEY_CLASSES_ROOT\*\Shell\notepad++\command]
@="\"D:\\Program Files\\Office Software\\Notepad++\\notepad++.exe\" %1"


标红的地方,有空格的路径一定要加双引号。

作者: 苏州本是    时间: 昨天 19:59
ppll2030 发表于 2025-12-30 16:51
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\Shell\notepad++]

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\Shell\notepad++]
"Icon"="D:\\Program Files\\Office Software\\Notepad++\\notepad++.exe" ,0
@="用Notepad++打开"

[HKEY_CLASSES_ROOT\*\Shell\notepad++\command]
@="\"D:\\Program Files\\Office Software\\Notepad++\\notepad++.exe\" \"%1\""

此上是安装脚本。下面是卸载脚本。

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\*\Shell\notepad++\command]
[-HKEY_CLASSES_ROOT\*\Shell\notepad++]

已运行验证。

作者: lckkpp    时间: 昨天 20:15
路过学习一下
作者: smile_z    时间: 昨天 21:25
学习一下
作者: handsome_xiang    时间: 昨天 22:00
lxl1638 发表于 2025-12-30 15:39
文件路径名有空格,要加双引号。

感谢分享!
作者: binyue1985    时间: 7 小时前
说到底还是空格惹的
作者: ebaqiang    时间: 6 小时前
这还真不懂,哪位大佬来讲讲
作者: 94first    时间: 4 小时前
苏州本是 发表于 2025-12-30 19:59
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\Shell\notepad++]

谢谢大佬 我修改了一下,转成CMD文件
  1. @ECHO OFF
  2. CLS
  3. color 1f

  4. SET SOFTNAME=Notepad++
  5. SET EXETP=%CD%\notepad++.exe
  6. SET ICONTP=%CD%\notepad++.exe,0
  7. SET REG_VAR=notepad++
  8. SET YJMC=使用"Notepad++"打开
  9. rem YJMC=使用"Notepad++"打开 (&B) 只显示(前面内容
  10. Title %SOFTNAME%
  11. :menu
  12. cls
  13. echo.
  14. echo               %SOFTNAME% 主菜单
  15. echo              ==========================
  16. echo.
  17. echo               1、添加右键菜单
  18. echo.
  19. echo               0、删除右键菜单
  20. echo.
  21. echo.
  22. :cl
  23. echo.
  24. set /p choice=              请选择要进行的操作,然后按回车:
  25. IF NOT "%choice%"=="" SET choice=%choice:~0,1%
  26. if /i "%choice%"=="0" goto s0
  27. if /i "%choice%"=="1" goto s1

  28. echo.
  29. echo              选择无效,请重新输入
  30. echo.
  31. goto cl

  32. :s1
  33. reg add "HKLM\SOFTWARE\Classes\*\shell\%REG_VAR%" /f /v "Icon" /t REG_SZ /d "%ICONTP%"
  34. reg add "HKLM\SOFTWARE\Classes\*\shell\%REG_VAR%" /f /ve /t REG_SZ /d "%YJMC%"
  35. reg add "HKLM\SOFTWARE\Classes\*\shell\%REG_VAR%\command" /f /ve /t REG_SZ /d ""%EXETP%" "%%1""

  36. reg add "HKCR\*\shell\%REG_VAR%" /f /v "Icon" /t REG_SZ /d "%ICONTP%"
  37. reg add "HKCR\*\shell\%REG_VAR%" /f /ve /t REG_SZ /d "%YJMC%"
  38. reg add "HKCR\*\shell\%REG_VAR%\command" /f /ve /t REG_SZ /d ""%EXETP%" "%%1""

  39. echo ...........................
  40. echo.
  41. echo.
  42. echo   操作成功按任意键
  43. echo.
  44. echo.
  45. echo ...........................
  46. pause >nul
  47. goto _exit

  48. :s0
  49. reg delete "HKCR\*\shell\%REG_VAR%" /f
  50. reg delete "HKLM\SOFTWARE\Classes\*\shell\%REG_VAR%" /f
  51. echo ...........................
  52. echo.
  53. echo.
  54. echo   操作成功按任意键
  55. echo.
  56. echo.
  57. echo ...........................
  58. pause >nul
  59. goto _exit

  60. :_exit
  61. exit

  62. rem if /i %PROCESSOR_IDENTIFIER:~0,3% neq x86 goto _64
  63. rem :_86
  64. rem reg delete "HKCR\*\shell\用"记事本"打开" /f
  65. rem goto _wc1
  66. rem :_64
  67. rem reg delete "HKCR\*\shell\用"记事本"打开" /f
  68. rem :_wc1
复制代码



作者: 94first    时间: 4 小时前






欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3