![如何让批处理脚本在当前位置打开命令行窗口?](https://linux22.com/image/1541786/%E5%A6%82%E4%BD%95%E8%AE%A9%E6%89%B9%E5%A4%84%E7%90%86%E8%84%9A%E6%9C%AC%E5%9C%A8%E5%BD%93%E5%89%8D%E4%BD%8D%E7%BD%AE%E6%89%93%E5%BC%80%E5%91%BD%E4%BB%A4%E8%A1%8C%E7%AA%97%E5%8F%A3%EF%BC%9F.png)
我正在使用一个程序,它要求我在包含某些文件的目录中打开一个命令行窗口。我面临的问题是,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 管理提示符(您也可以右键单击它并将其添加到快速访问栏)
否则,您可以在批处理文件中使用此代码:
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.