Batch file 当前位置
你知道如何获取当前位置吗?我的意思是不是为了存档,而是从它被称为的地方。例如: c:\Users\Joe>e:\tmp\tmp.bat 应该返回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\
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。