当前位置: 首页 > 知识库问答 >
问题:

获取当前batchfile目录

诸葛煜
2023-03-14

首先,我看到了这个话题,但我不能理解。

问题:

echo %cd%
pause
C:\

我做错了什么?

共有1个答案

羊舌洛华
2023-03-14

系统只读变量%cd%保留批处理调用方的路径,而不是批处理文件位置。

您可以使用%0(例如scripts\mybatch.bat)获得用户键入的批处理脚本本身的名称。参数扩展可以应用于此,因此%~dp0将返回批处理脚本的驱动器和路径(例如w:\scripts\)和%~f0将返回完整路径名(例如w:\scripts\mybatch.cmd)。

您可以使用以下语法引用与批处理脚本相同文件夹中的其他文件:

CALL %0\..\SecondBatch.cmd

这甚至可以在子程序中使用,echo%0将给出调用标签,但echo“%~nx0”将给出批处理脚本的文件名。

展开%0变量时,结果用引号括起来。

有关批处理参数的更多信息。

 类似资料:
  • 问题内容: 我想使用以下命令访问我当前的工作目录 输出: 我的输出不正确,因为C驱动器不是我的当前目录。在这方面需要帮助。 问题答案: 这将从您的应用程序初始化位置打印出完整的绝对路径。

  • 问题内容: 我的网站上的文件夹内有一个php页面。 我需要将当前目录的名称添加到变量中,例如: 这可能吗? 问题答案: 要么 或(PHP5) http://php.net/manual/zh/function.getcwd.php http://php.net/manual/zh/function.dirname.php 您可以用来获取路径的结尾部分:) 就您而言,我想说您最有可能希望使用,当您的

  • 问题内容: 这是我的Maven项目结构 现在,当我从IntelliJ运行Module1Class1时,我的当前工作目录是ProjectParent目录,但是当我从Eclipse运行Module1Class1时,我的当前工作目录是ProjectParent / Module1目录。 为什么intellij会有所不同以及如何更改它,所以我的当前目录始终是我的班级开始执行的位置,例如本示例中的“ Mod

  • 本文向大家介绍jsp中获取当前目录的方法,包括了jsp中获取当前目录的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jsp中获取当前目录的实现方法,分享给大家供大家参考。具体实现方法如下: 1、利用System.getProperty()函数获取当前路径: 2、使用File提供的函数获取当前路径: File.getCanonicalPath()和File.getAbsolutePat

  • 问题内容: 我正在使用以下代码来获取当前网址 是否有其他方法可以获取相同的URL,或者可能是获取当前URL的更好方法? 谢谢。 问题答案: 从参考:

  • 问题内容: 我的网站在服务器上 为此,我有两个域, 和 我想使用PHP当前域,但是如果我使用,则可以告诉我 代替: 如何获取域而不是服务器名称? 我有PHP版本5.2。 问题答案: 尝试使用此: 或解析 apache_request_headers()