batch-file - windows命令行运行bat - 批处理打印当前路径




什么是批处理文件中的当前目录? (4)

我想创建几个批处理文件来自动化一个程序。

我的问题是当我创建批处理文件时,当前目录是什么? 它是文件所在的目录,还是与命令提示符中出现的目录相同或其他?


从您的批处理文件中:

  • %cd%指的是当前工作目录 (变量)
  • %~dp0指向批处理文件目录的完整路径(静态)
  • %~dpnx0指向批处理目录和文件名(静态)的完整路径。

假设您正在打开当前目录中的文件。 该命令将是:

 start %cd%\filename.filetype

我希望我回答你的问题。


通常是从中启动批处理文件的目录,但如果从快捷方式启动批处理文件,则可以提供不同的起始目录。 另外,当你在cmd中,并且当前目录是c:\dir3 ,仍可以使用c:\dir1\dir2\batch.bat启动批处理文件,在这种情况下,当前目录将是c:\dir3


它是您开始批处理文件的目录。 例如,如果您的批处理文件位于c:\dir1\dir2并且执行cd c:\dir3 ,然后运行该批处理文件,则当前目录将为c:\dir3





directory