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

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

我创建了一些批处理文件,这些批处理文件可以根据批处理文件所在的文件夹移动文件。

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

答案1

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

CD /D %~dp0

解释:

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

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

相关内容