如何使用批处理文件在 Windows 上复制打开命令的功能?
How to replicate the functionality of the open command on Windows using a batch file?
我正在尝试使用 Windows 批处理脚本在 mac 上复制打开命令的功能。这是我目前在文件 open.cmd
中的内容,我在 PATH
:
中的内容
echo off
IF "%1"=="" GOTO HAVE_0
IF "%1"=="." GOTO HAVE_0
IF "%2"=="" GOTO HAVE_1
GOTO ERROR
:HAVE_0
explorer %cd%
GOTO END
:HAVE_1
explorer %1
:ERROR
echo "Incorrect number of arguments."
echo "Please use the command: c:\>open <directory>"
echo "eg c:\>open ."
:END
现在可以了。我认为必须有更好的方法或我错过的东西。有没有更好的方法?
我的问题是:如何使用批处理文件在 Windows 上复制打开命令的功能?
正如 eryksun 指出的那样,start
与 open
非常相似。您可以将脚本缩短为:
@start "" %*
而且我认为它基本上会如您所愿地工作。如果您提供一个目录作为参数,该脚本将打开一个资源管理器 window。如果您提供 URL,它将打开您的默认网络浏览器。如果您提供文档,它将在其关联程序中打开该文档。
(代码打高尔夫球怎么样?)
我正在尝试使用 Windows 批处理脚本在 mac 上复制打开命令的功能。这是我目前在文件 open.cmd
中的内容,我在 PATH
:
echo off
IF "%1"=="" GOTO HAVE_0
IF "%1"=="." GOTO HAVE_0
IF "%2"=="" GOTO HAVE_1
GOTO ERROR
:HAVE_0
explorer %cd%
GOTO END
:HAVE_1
explorer %1
:ERROR
echo "Incorrect number of arguments."
echo "Please use the command: c:\>open <directory>"
echo "eg c:\>open ."
:END
现在可以了。我认为必须有更好的方法或我错过的东西。有没有更好的方法?
我的问题是:如何使用批处理文件在 Windows 上复制打开命令的功能?
正如 eryksun 指出的那样,start
与 open
非常相似。您可以将脚本缩短为:
@start "" %*
而且我认为它基本上会如您所愿地工作。如果您提供一个目录作为参数,该脚本将打开一个资源管理器 window。如果您提供 URL,它将打开您的默认网络浏览器。如果您提供文档,它将在其关联程序中打开该文档。
(代码打高尔夫球怎么样?)