如何让批处理脚本在当前位置打开命令行窗口?

如何让批处理脚本在当前位置打开命令行窗口?

我正在使用一个程序,它要求我在包含某些文件的目录中打开一个命令行窗口。我面临的问题是,Windows 已经从上下文菜单中删除了在给定位置打开 CMD 的选项。我想知道如何让批处理脚本在给定文件夹或位置执行时运行此选项(即脚本所在的位置)。我知道我可以cmd用这个代码运行:

%SystemRoot%\System32\cmd.exe pause

使用此脚本似乎无法以相同的方式运行。根据文档,我应该在命令窗口中获取一些其他信息。

答案1

据我了解,您想要一个批处理文件,它可以在其所在的文件夹中打开 CMD?

在文件扩展名是 .bat 的文件中添加此行。

pushd %~dp0
cmd.exe

双击后,文件所在的文件夹中会打开一个 CMD 窗口。

答案2

通常这些批处理文件写得相当差,并且我养成了每当我 root 手机时就重写它们的习惯。

也就是说,你可以在 Windows 8.1/10 2012(R2) 中打开“此处”的 CMD

为此,请单击“文件”,然后单击“打开命令提示符”,然后选择是否需要常规 otr 管理提示符(您也可以右键单击它并将其添加到快速访问栏)

在资源管理器中“此处”打开 CMD - 以 Windows 2012R2 为例,适用于 Windows 8.1 及更高版本。

否则,您可以在批处理文件中使用此代码:

start /D "%~dp1" cmd 

这将允许您将文件或文件夹拖放到 cmd 文件中,然后它将在文件或文件夹的目录中启动 cmd 窗口。

如果您想让 CMD 窗口在与您想要添加此行的某些脚本相同的目录中启动,那么您可以使用 0 而不是 1。

REM Some code in your current script

start /D "%~dp0" cmd 

REM some code that will execute after the new CMD window is popped up for you.

相关内容