在Windows 8.1中,diskpartbatch file脚本不在同一个文件夹中工作

我做了一个batch file隐藏一个卷(驱动器)。 当我运行它在我的桌面上(Windows 7的)它从同一文件夹(在同一文件夹中的batch file和diskpart脚本),但在我的笔记本电脑(Windows 8.1)不起作用从同一文件夹。 但是当我把脚本文件放在“System32”文件夹中时,它就起作用了。 我该如何解决这个问题? batch file

@echo on echo to hide type y or to unhide type n set /p comm=hide or unhide if not y==%comm% goto unhide :hide diskpart /s hide.txt pause exit :unhide diskpart /s unhide.txt pause 

hide.txt

  sel vol 7 remove letter H: exit 

unhide.txt

 sel vol 7 assign exit 

当我从它显示的相同的文件夹运行它

Microsoft DiskPart版本6.3.9600

Copyright(C)1999-2013 Microsoft Corporation。 在电脑上:BHARGAB-PC

DiskPart无法打开或读取脚本文件。 确保您指定的文件存在。

将这行暂时放在bat文件的顶部:

 echo cd=%cd% 

你在8.1上以“管理员”身份运行吗? 如果是这样,则更改当前目录。 您可能会看到当前目录不是您所期望的。 为了解决这个问题,把下面的行放在bat文件的最上面:

 pushd %~dp0