我知道如何从批处理文件启动many other programs,但在Mac OS X上找不到类似open
的命令。Windows上有这样的工具吗?PowerShell或来自可执行文件的Windows API调用也可以工作。
或者,换句话说,我如何从批处理文件或powershell脚本中调用Windows默认的“Open”处理程序?
我知道如何从批处理文件启动many other programs,但在Mac OS X上找不到类似open
的命令。Windows上有这样的工具吗?PowerShell或来自可执行文件的Windows API调用也可以工作。
或者,换句话说,我如何从批处理文件或powershell脚本中调用Windows默认的“Open”处理程序?
6条答案
按热度按时间vlju58qv1#
在Windows中,您可以使用以下命令打开资源管理器:
如果你想打开一个特定的文件夹,例如:
23c0lvtd2#
OS X的
open
的直接等价物是cmd
中的start
。将启动记事本(或您正在使用的任何文本编辑器),
会启动浏览器
将启动Explorer等。
必须注意引号中的参数,因为
start
会将第一个引号中的参数解释为要使用的窗口标题,所以类似于将无法按预期工作。在这种情况下,应该在前面加上一个空的带引号的参数:
请注意,
start
不是一个单独的程序,而是一个内置的shell。因此,要从外部程序调用它,您必须使用类似PowerShell中的等效值是
Start-Process
或Invoke-Item
。后者可能更适合这项任务。至于Windows API,您需要查找带有
open
动词的ShellExecute
。vvppvyoh3#
你可以试试
这将直接使用当前目录路径打开文件资源管理器。
kqhtkvqz4#
“explorer.exe”为我工作。
IMO -由于我们需要从cmd提示符打开“Windows资源管理器”,“explorer.exe .”很容易记住。
vbkedwbf5#
您可以尝试以下语法:
例如:
dfuffjeb6#
您可以打开任何文件夹在资源管理器使用简单