我想创建几个批处理文件来自动化一个程序。
我的问题是,当我创建批处理文件时,当前目录是什么?它是文件所在的目录,还是与命令提示符中显示的目录相同,或者其他目录?
发布于 2017-08-11 07:19:40
在批处理文件中,%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"
发布于 2017-04-06 10:06:41
假设您正在打开当前目录中的一个文件。该命令将为:
start %cd%\filename.filetype
我希望我已经回答了你的问题。
发布于 2017-09-20 03:17:25
它是运行命令以执行批处理文件的目录。
如上面的答案所述,您可以将以下命令添加到您的脚本中以进行验证:
> set current_dir=%cd%
> echo %current_dir%
https://stackoverflow.com/questions/4419868
复制相似问题