我做了一个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