【问题标题】:How can i get the current path in .cmd file?如何获取 .cmd 文件中的当前路径?
【发布时间】:2021-06-27 03:00:12
【问题描述】:

如何获取 .cmd 文件中的当前路径?

我看到很多人说

哦,请使用“cd”

要获得 cd 的值,我必须先设置它,但我无法做到这一点,因为我要使其可移植。

我想知道是否有任何内置变量告诉.cmd脚本文件的当前路径

喜欢:

(C:\test.cmd)
echo %cur-path%
>> C:\

我已经在互联网上搜索了一个小时,但找不到其他解决方案,然后是“cd”、“%cd”。

一个简单的“不”是可以接受的

【问题讨论】:

标签: cmd environment-variables util.cmd


【解决方案1】:

将此代码放入您的 .cmd 脚本文件中(另存为whatevername.cmd):

echo %~dp0

现在在 cmd 中运行:

directory of .cmd script file\whatevername.cmd

假设 .cmd 脚本文件位于 C:\Users\User\Documents 文件夹中。那么输出将是:

C:\Users\User\Documents\

我希望这就是你要找的。​​p>

【讨论】:

  • 你知道echo %~dp0的使用会导致意外的执行行为吗?一个有害的例子:打开一个命令提示符窗口,运行md "temp & dir">"temp & dir\test.cmd" echo echo %~dp0在目录temp & dir中创建一个名称为test.cmd的批处理文件,然后运行带有"temp & dir\test.cmd"的批处理文件.展开%~dp0后首先输出命令行,接下来是两个命令:echo AND dir。运行rd /q /s "temp & dir" 删除包含批处理文件的临时目录。带有%~dp0 的字符串应始终包含在" 中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-14
  • 1970-01-01
  • 1970-01-01
  • 2021-11-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多