【发布时间】:2015-04-30 09:15:12
【问题描述】:
当我运行位于C:\some\dir 中的批处理文件时,我知道我可以使用%cd% 和%~dp0 来获取批处理文件本身的路径以及here 中描述的其他信息。
但是在批处理文件执行了几个cd 命令之后,我还没有设法获得“当前工作目录”。
例如:
- 批处理文件在
C:\some\dir - 批处理文件执行
cd sub和更高版本cd sub2
我如何获得那个文件夹的路径?
在命令行中手动执行上述所有操作时,它应该产生 C:\some\dir\sub\sub2 并且相当于 pwd 命令!
我对上面的任何命令都没有运气!它说here %cd% 变量应该在使用cd 命令后更新,但我总是得到C:\some\dir 作为输出。
编辑
【问题讨论】:
-
它的工作方式与您描述的完全一样,在这里...
-
请阅读here。在没有看到您的代码的情况下(如果您将其包含在问题中会更容易),似乎有两种选择:1)延迟扩展的问题或 2)直接分配给
%cd%变量的值掩盖了该值。
标签: windows batch-file cmd command-line-interface working-directory