如何使用批处理文件在Windows上复制open命令的功能?

时间:2015-02-11 04:51:06

标签: windows macos batch-file command-line cmd

我正在尝试使用Windows批处理脚本在mac上复制open命令的功能。以下是我在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上复制open命令的功能?

1 个答案:

答案 0 :(得分:1)

正如eryksun所指出的那样,startopen非常相似。您可以将脚本简化为:

@start "" %*

我觉得它主要按你的意愿工作。如果提供目录作为参数,脚本将打开资源管理器窗口。如果您提供了网址,则会打开您的默认网络浏览器。如果您提供文档,它将在相关程序中打开文档。

(代码打高尔夫球怎么样?)