如何在我的自定义命令中使用点命令(。)?

时间:2016-12-19 09:52:34

标签: batch-file cmd

我编写了一个简单的批处理文件mycmd.bat,以打开资源管理器。我已在适当的路径中添加了该文件。该文件的内容是:

explorer

现在我想使用这个bat文件打开任何目录。所以我导航到所需的目录并运行我的命令:

D:\MyFolder>mycmd .

如果我安装了Visual Studio Code,那么如果我想用VS Code打开目录,那么我会这样做:

D:\MyFolder>code .

我想要自定义命令的类似方法。

现在如果我运行D:\MyFolder>mycmd .,它会打开我的Libraries文件夹。不是我现在的文件夹D:\MyFolder

(对我而言,当我通过单击任务栏上的黄色资源管理器图标打开资源管理器时,库是默认文件夹。)

1 个答案:

答案 0 :(得分:1)

您不需要批处理文件。导航到目录并键入(进入命令行,我假设你要导航)explorer .打开该文件夹的资源管理器视图。

如果您在批处理文件中运行此选项,则还可以使用explorer %cd%。环境变量cd存储当前调用者的路径(感谢WasteD!的更正)目录。
因此,它使用您调用文件的位置的值,即使用cd anotherFolder后当前位于中的目录,它将使用此新路径。

更改您的"自定义命令"您还可以将"%~1"添加到当前所在的同一行explorer

explorer "%~1"

这将采用批处理文件的第一个参数 - >在这种情况下.没有潜在的引用引号,并在explorer命令作为第一个参数后添加它。