我可以start notepad++
成功启动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;
如果不使用start
,CMD将仅运行通过PATH
搜索找到的文件。在这种情况下,它首先尝试通过运行该文件,CreateProcessW
然后返回on ShellExecuteExW
。另一方面,内部start
命令ShellExecuteExW
即使找不到文件也总是尝试。这允许使用Shell API通过系统或用户“应用路径”键之一来找到可执行文件(例如,start notepad++
当未在中找到“ notepad ++。exe”时PATH
)。它还允许在文件浏览器中打开目录(例如start D:\
);访问外壳名称空间(例如start shell:appdata
);并使用其他注册的协议处理程序,例如HTTP(例如start http://www.stackoverflow.com
)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句