我可以成功地用notepad++启动start notepad++。但是直接使用notepad++不起作用。
直接Notepad++.exe中的文件C:\Program Files\Notepad++
Notepad++.exe在目录C:\ProgramData\Microsoft\Windows\Start Menu\Programs中的快捷方式
下面显示的%Path%不包含C:\ProgramData\Microsoft\Windows\Start Menu\Programs和C:\Program Files\Notepad++
start从哪里获取可执行文件?

C:\Program Files\Huawei\jdk1.8.0_222\bin;C:\Program Files\Huawei\jdk1.8.0_222\jre\bin;C:\Program Files (x86)\NetSarang\Xshell 6\;C:\windows;C:\windows\system32;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0;C:\Windows;C:\Windows\system32;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\windows\System32\WindowsPowerShell\v1.0\;C:\windows\System32\OpenSSH\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Git\cmd;C:\Program Files\apache-maven-3.3.9\bin;C:\Program Files\Git\bin;C:\Users\w30004809\Program Files\mysql-8.0.20-winx64\bin;C:\Program Files\QuickStart;C:\Users\w30004809\AppData\Local\Microsoft\WindowsApps;发布于 2020-07-10 10:17:28
没有start,CMD将只运行它在PATH搜索中找到的文件。在本例中,它首先尝试通过CreateProcessW运行文件,然后返回到ShellExecuteExW。另一方面,内部start命令总是尝试ShellExecuteExW,即使它找不到文件。这允许使用shell API通过系统或用户“应用路径”键中的一个查找可执行文件(例如,在PATH中找不到"notepad++.exe“时的start notepad++ )。它还允许在文件资源管理器(例如start D:\)中打开目录;访问shell命名空间(例如start shell:appdata);以及使用其他注册的协议处理程序(如HTTP (例如start http://www.stackoverflow.com) )。
发布于 2020-07-10 08:44:59
这里有不同的内容:当您键入应用程序的名称时,Windows会检查%PATH%环境变量,以便启动它。请编辑您的问题并添加该变量的值。
接下来,为什么要输入start <application>?这意味着您希望打开下一个命令窗口并在其中启动该应用程序,如果应用程序是Windows可执行文件,这就没有意义。只需输入"Notepad++“。
在此基础上,还请检查Notepad++.exe文件的位置,我们可能检查它是否位于%PATH%环境变量中。
https://stackoverflow.com/questions/62830380
复制相似问题