Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 当前位置_Batch File_Cmd - Fatal编程技术网

Batch file 当前位置

Batch file 当前位置,batch-file,cmd,Batch File,Cmd,你知道如何获取当前位置吗?我的意思是不是为了存档,而是从它被称为的地方。例如: c:\Users\Joe>e:\tmp\tmp.bat 应该返回c:\Users\Joe,而不是e:\tmp\ echo %~dp0 这应该返回bat的目录 echo %cd% 这将返回当前目录 这应该返回bat的目录 echo %cd% 这应该返回当前目录。No,如果%%dp0在tmp.bat中,当从E:\tmp\tmp运行时,它将返回'E:\tmp\`。bat@Jubjub,我知道DPO是如何工作的,在我发

你知道如何获取当前位置吗?我的意思是不是为了存档,而是从它被称为的地方。例如:

c:\Users\Joe>e:\tmp\tmp.bat

应该返回
c:\Users\Joe
,而不是
e:\tmp\

echo %~dp0
这应该返回bat的目录

echo %cd%
这将返回当前目录

这应该返回bat的目录

echo %cd%

这应该返回当前目录。

No,如果%%dp0在tmp.bat中,当从E:\tmp\tmp运行时,它将返回'E:\tmp\`。bat@Jubjub,我知道DPO是如何工作的,在我发表评论后,Npcmaka编辑了他的回答。如果你看到他原来的帖子,你会明白的。非常感谢!顺便说一句,如果从total cmd调用%cd%,它将始终返回c:\windows.:?我必须使用参数。@user2868288,%CD%取决于脚本的调用方式。如果您使用的是快捷方式或其他方式,它可能默认位于%WINDIR%目录中的某个位置,但如果您以其他方式(命令行、脚本或其他程序)调用它,它将从调用程序继承CWD。不,如果%%dp0位于tmp.bat中,则从E:\tmp\tmp运行时,它将返回“E:\tmp\”。bat@Jubjub,我知道DPO是如何工作的,在我发表评论后,Npcmaka编辑了他的回答。如果你看到他原来的帖子,你会明白的。非常感谢!顺便说一句,如果从total cmd调用%cd%,它将始终返回c:\windows.:?我必须使用参数。@user2868288,%CD%取决于脚本的调用方式。如果您使用的是快捷方式或其他方式,它可能默认位于%WINDIR%目录中的某个位置,但如果您以其他方式(命令行、脚本或其他程序)调用它,它将从调用程序继承CWD。