我有这个简单的批处理文件(test.bat):
echo %CD%
pause
无论我从何处运行此.bat文件(即C:\ some \ dir \ test.bat),我的系统都会告诉我我在C:\中。显然,这既不是预期的行为也不是预期的行为,如果我在另一台计算机上尝试完全相同的脚本,它的行为将与预期的一样,为我提供.bat文件的当前目录。我已经搜查了几个小时,却找不到与我的问题相关的任何内容。也许我错过了某个地方的窗户设置?我不知道,有人知道吗?
答案 0 :(得分:0)
发现了问题:打开外壳时,有一个AutoRun注册表项会将目录更改为C:\。 facepalm