Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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
diskpart批处理文件脚本无法在windows 8.1中的同一文件夹中工作_Windows_Batch File - Fatal编程技术网

diskpart批处理文件脚本无法在windows 8.1中的同一文件夹中工作

diskpart批处理文件脚本无法在windows 8.1中的同一文件夹中工作,windows,batch-file,Windows,Batch File,我制作了一个批处理文件来隐藏卷(驱动器)。 当我在我的桌面(windows 7)上运行它时,它在同一个文件夹中工作(批处理文件和diskpart脚本在同一个文件夹中) 但在我的笔记本电脑(Windows8.1)中,它不能在同一个文件夹中工作。 但当我把脚本文件放在“System32”文件夹中时,它起了作用。 我如何解决这个问题? 批处理文件 @echo on echo to hide type y or to unhide type n set /p comm=hide or unhide if

我制作了一个批处理文件来隐藏卷(驱动器)。 当我在我的桌面(windows 7)上运行它时,它在同一个文件夹中工作(批处理文件和diskpart脚本在同一个文件夹中) 但在我的笔记本电脑(Windows8.1)中,它不能在同一个文件夹中工作。 但当我把脚本文件放在“System32”文件夹中时,它起了作用。 我如何解决这个问题? 批处理文件

@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

版权所有(C)1999-2013微软公司。在计算机上:BHARGAB-PC

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


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

echo cd=%cd%
pushd %~dp0
您是否在8.1上“以管理员身份运行”?如果是,则会更改当前目录。您可能会看到当前目录不是您所期望的。要解决此问题,请在bat文件顶部附近放置以下行:

echo cd=%cd%
pushd %~dp0

我可以在diskpart脚本文件中输入吗?我想你可以。不过,我还没有使用diskpart的脚本文件。这里有好消息