首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >批处理文件中的当前目录是什么?

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

Stack Overflow用户
提问于 2010-12-12 08:54:59
回答 6查看 687K关注 0票数 581

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

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

EN

回答 6

Stack Overflow用户

发布于 2017-08-11 07:19:40

在批处理文件中,%cd%是当前目录最常用的命令,尽管您可以设置自己的变量:

代码语言:javascript
复制
set mypath=%cd%
echo %mypath% (where %mypath% is the current directory that the batch file is sitting in)

假设你想打开Myprog.exe。如果它在同一个文件夹中,您可以使用以下命令:

代码语言:javascript
复制
start %mypath%\Myprog.exe

这将从当前文件夹中打开Myprog。

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

代码语言:javascript
复制
start "" "C:\AutomatePrograms\Myprog1.exe"
start "" "C:\AutomatePrograms\Myprog2.exe"
start "" "C:\AutomatePrograms\Myprog3.exe"
票数 13
EN

Stack Overflow用户

发布于 2017-04-06 10:06:41

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

代码语言:javascript
复制
 start %cd%\filename.filetype

我希望我已经回答了你的问题。

票数 7
EN

Stack Overflow用户

发布于 2017-09-20 03:17:25

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

如上面的答案所述,您可以将以下命令添加到您的脚本中以进行验证:

代码语言:javascript
复制
> set current_dir=%cd%
> echo %current_dir%  
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4419868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档