Aar*_*ndt 460 directory batch-file
我想创建一些批处理文件来自动化程序.
我的问题是当我创建批处理文件时,当前目录是什么?它是文件所在的目录,还是与命令提示符中显示的目录相同或其他内容?
JRL*_*JRL 938
在批处理文件中:
%cd%指当前工作目录(变量)%~dp0 指批处理文件目录的完整路径(静态)%~dpnx0 指批处理目录和文件名(静态)的完整路径.Gol*_*rol 24
它通常是启动批处理文件的目录,但是如果从快捷方式启动批处理文件,则可以给出不同的起始目录.此外,当您在cmd中,并且您当前的目录是c:\dir3,您仍然可以使用c:\dir1\dir2\batch.bat在这种情况下启动批处理文件,当前目录将是c:\dir3.
小智 10
在批处理文件中,%cd%是当前目录最常用的命令,尽管您可以设置自己的变量:
set mypath=%cd%
echo %mypath% (where %mypath% is the current directory that the batch file is sitting in)
Run Code Online (Sandbox Code Playgroud)
所以说你想打开Myprog.exe.如果它在同一个文件夹中,您将使用以下命令:
start %mypath%\Myprog.exe
Run Code Online (Sandbox Code Playgroud)
这将打开当前文件夹中的Myprog.
另一种选择是在C中创建一个名为AutomatePrograms的目录.然后,将文件传输到该文件夹,然后可以使用以下命令打开它们:
start "" "C:\AutomatePrograms\Myprog1.exe"
start "" "C:\AutomatePrograms\Myprog2.exe"
start "" "C:\AutomatePrograms\Myprog3.exe"
Run Code Online (Sandbox Code Playgroud)
小智 7
假设您正在当前目录中打开一个文件。命令将是:
start %cd%\filename.filetype
Run Code Online (Sandbox Code Playgroud)
我希望我回答了你的问题。
这是您运行命令以执行批处理文件的目录。
如以上答案中所述,您可以将以下命令添加到脚本中以进行验证:
> set current_dir=%cd%
> echo %current_dir%
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
528238 次 |
| 最近记录: |