在批处理文件中使用 DiskPart 删除磁盘

在批处理文件中使用 DiskPart 删除磁盘

我想将 diskpart 命令嵌入到我的批处理文件中。

例如“gpupdate.bat”是我的批处理文件

@echo off
@echo off
cd: c:\windows\system32
gpupdate /force
exit

我希望将以下命令嵌入上述批处理文件(或单独的批处理文件)。

diskpart
list vol
sel vol 1
remove letter=E
exit

我尝试了以下方法(详情如下),但没有效果

使用以下命令创建文本文件“removeletter.txt”

diskpart 列出卷选择卷 1 删除字母=E 退出

打开命令提示符

c:\users\Admin diskpart /s removeletter.txt

什么都没发生

但当我手动执行时它有效

cmd -> diskpart-> 列出卷-> 选择卷 1=> 删除字母=E

答案1

在单独的文件中编写 diskpart 命令应该可行。但是,您不需要diskpart在顶部再次输入该命令(只需在调用它之后输入命令),并且这些命令需要放在单独的行上。如果您希望将其放在批处理脚本中,则应该调用diskpart使用文本文件的批处理脚本。

whatever.bat

@echo off
diskpart /s removeletter.txt

removeletter.txt

list vol
sel vol 1
remove letter=E

答案2

我想将 diskpart 命令嵌入批处理文件中

您需要创建一个包含命令的文本文件diskpart,然后将其传递给diskpart命令。

diskpart 命令可以放在文本文件中(每行一个命令),并用作 diskpart.exe 的输入文件:

DiskPart.exe < myscript.txt

因此你的文件将如下所示:

删除字母.txt

list vol 
sel vol 1 
remove letter=E 

批处理文件

diskpart < removeletter.txt

或者

diskpart /s removeletter.txt

进一步阅读

相关内容