gpt4 book ai didi

windows - 调用 "start myapp"和 "myapp"的区别

转载 作者:可可西里 更新时间:2023-11-01 13:37:09 27 4
gpt4 key购买 nike

在 Windows 批处理文件或命令提示符中,调用 start mspaintmspaint 之间有什么区别?它们似乎在做完全相同的事情。

另一个例子,所有 4 个案例似乎都在做同样的事情。如果有的话,你能帮我理解一下细微的差别是什么吗?

  1. taskmgr
  2. C:\Windows\System32\Taskmgr.exe
  3. 启动taskmgr
  4. 启动 C:\Windows\System32\Taskmgr.exe

跟进:看起来 start 打开一个单独的后台命令提示符来运行您在它之后编写的程序(来源:https://technet.microsoft.com/en-us/library/cc770297(v=ws.11).aspx)。这是否与 Linux 的 myApp & 格式相同——您在其中具有 & 后缀?

最佳答案


启动程序

看到开始/?并调用/?寻求所有三种方式的帮助。

指定程序名

c:\windows\notepad.exe

在批处理文件中,批处理将等待程序退出。什么时候输入命令提示符不等待图形程序退出。

如果程序是一个批处理文件控制权被转移并且调用批处理文件的其余部分不被执行。

使用启动命令

start "" c:\windows\notepad.exe

Start 启动一个程序并且不等待。控制台程序在新窗口中启动。使用/b 开关强制控制台程序进入同一窗口,这否定了启动的主要目的。

开始使用 Windows 图形外壳 - 与键入 WinKey + R(运行对话框)相同。尝试

start shell:cache

另请注意,第一组引号(如果有)必须是窗口标题。

使用调用命令

调用用于启动批处理文件并等待它们退出并继续当前的批处理文件。


引用 Start 并输入程序名称。

帮助 Windows 查找程序和文档

可以将程序和文档添加到注册表中,因此在“开始”-“运行”对话框或快捷方式中键入不带路径的名称可以让 Windows 找到它们。

REGEDIT4
;The bolded name below is the name of the document or program, <filename>.<file extension>

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Paths\IE.txt]

;The @ means the path to the file is assigned to the default value for the key.
;The whole path in enclosed in a quotation mark ".

@="\"C:\\Program Files\\Internet Explorer\\IE.txt\""

;Optional Parameters. The semicolon means don't process the line. Remove it if you want to put it in the registry

;Informs the shell that the program accepts URLs.

;"useURL"="1"

;Sets the path that a program will use as its' default directory. This is commented out.

;"Path"="C:\\Program Files\\Microsoft Office\\Office\\"

用于技术讨论。

CMD 预处理命令并找到文件,然后调用 CreateProcess。开始 - 运行对话框或 Start 命令使用最终调用 CreateProcessShellExecuteEx

这是 CreateProcess 规则 - 注意 CMD 提供了 CreateProcess 的完整路径。 https://msdn.microsoft.com/en-us/library/ms682425

1.The directory from which the application loaded.

2.The current directory for the parent process.

3.The 32-bit Windows system directory. Use the GetSystemDirectory function to get the path of this directory.

  1. The 16-bit Windows system directory. There is no function that obtains the path of this directory, but it is searched. The name of this directory is System.

5.The Windows directory. Use the GetWindowsDirectory function to get the path of this directory.

6.The directories that are listed in the PATH environment variable. Note that this function does not search the per-application path specified by the App Paths registry key. To include this per-application path in the search sequence, use the ShellExecute function.

ShellExecuteEx 在这里 https://msdn.microsoft.com/en-us/library/bb759784(v=vs.85).aspx

CMD 预处理在我的 Skydrive 上可用 - 最初来自 MS 网站,但仅此而已。请参阅 Windows NT 命令外壳第 2 章 https://1drv.ms/f/s!AvqkaKIXzvDieQFjUcKneSZhDjw

关于windows - 调用 "start myapp"和 "myapp"的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39923429/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com