批处理文件中的当前目录是什么?
我想创建一些批处理文件来自动执行某些操作。批处理文件中的当前目录是什么?
我的问题是当我创建一个批处理文件。什么是当前目录? 它是文件所在的目录,还是与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