批量获取当前目录(不带驱动器字母)

4

如何获取当前工作目录并获得不带驱动器字母的路径,例如:

C:\testing\test\test
I would like to get in a variable
testing\test\test 

如何截取驱动器号? 我可以使用以下方法获取完整路径:

set fullPath = %CD%

我无法使用 %~d0 符号,因为它会返回我的脚本路径而不是实际的工作目录。

2个回答

7

非常方便,这意味着我可以将批处理文件放入一个文件夹中并运行它,以便该文件夹的内容完全镜像到另一个驱动器字母,而无需手动拖动文件或不断编辑批处理文件以反映当前文件夹路径,谢谢。例如:robocopy“%CD%”“S:\%fullPath%”/ E / XJ / w:0 / r:0 / ndl / njh / njs |找到/ v“* EXTRA File” - bat_cmd

4

这很棒,似乎从命令行可以工作,但出于某种原因,当我通过上下文菜单触发此批处理脚本(右键单击并单击我添加的新菜单以执行此脚本)时,它无法工作。在那种情况下,我得到一个空的fullPath,有什么想法吗? - user391986

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接