获取相对于实际文件夹而不是快捷方式运行的批处理文件


8

我创建了一些批处理文件,这些文件将文件相对于该批处理文件所在的文件夹移动。

我已经使用工具栏=>新建工具栏...将该文件夹添加到了任务栏,但是现在当我运行批处理文件时,起始位置是我的文档(U :),而不是批处理文件的实际位置。有什么办法可以让我使用实际路径吗?

Answers:


10

将以下内容放在批处理文件的顶部:

CD /D %~dp0

说明:

  • /D选项告诉CD您更改当前驱动器以及驱动器的当前目录。
  • %0 是批处理文件的名称
  • ~说,我们要使用一些修饰语
  • d 扩展为驱动器号。
  • p 扩展到一条路径。

%~dp0批处理文件所在的目录也是如此。


该CD可以完美运行,但不会更改驱动器名称,因此该脚本仍尝试在U:\
ck

按照您的说明添加了%〜d0来更改驱动器。
ck。

@ck-忘记了驱动器,对不起。这可能是最容易使用的CD /D。编辑了答案以反映这一点。
Dave Webb'2

我们可以用PUSHD代替CD /D
疃映晃-VU
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.