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

我想创建一些批处理文件来自动执行某些操作。批处理文件中的当前目录是什么?

我的问题是当我创建一个批处理文件。什么是当前目录? 它是文件所在的目录,还是与cmd中出现的目录相同?

回答:

从您的批处理文件中:

  • %cd%会给你current working directory(变量)
  • %~dp0会给 你的完整路径的批处理文件的目录(静态)

回答:

这是您从何处开始批处理文件的目录。例如。如果你的批次是c:\dir1\dir2而你的确做了cd c:\dir3,那么运行批处理,当前目录将是c:\dir3

回答:

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

回答:

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

start %cd%\filename.filetype 

我希望我回答你的问题。

回答:

在一个批处理文件,%CD%是当前目录中最常用的命令,但你可以设置自己的变量:

set mypath=%cd% 

echo %mypath% (where %mypath% is the current directory that the batch file is sitting in)

所以说你想打开MYPROG.EXE。如果是在同一个文件夹,你可以使用命令:

start %mypath%\Myprog.exe 

这会从当前文件夹打开MYPROG。

另一种选择是在C中创建一个名为AutomatePrograms的目录。然后,您将文件传送到该文件夹​​,那么你可以使用下面的命令来打开它们:

start C:\AutomatePrograms\Myprog1.exe 

start C:\AutomatePrograms\Myprog2.exe

start C:\AutomatePrograms\Myprog3.exe

回答:

它是从运行执行批处理文件命令的目录。

如上面的答案中提到,您可以添加下面的命令脚本来验证:

> set current_dir=%cd% 

> echo %current_dir%

以上是 批处理文件中的当前目录是什么? 的全部内容, 来源链接: utcz.com/qa/262648.html

回到顶部