web-dev-qa-db-ja.com

バッチファイルで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 list vol sel vol 1 remove letter = E exit

コマンドプロンプトを開く

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

何も起こりません

しかし、手動で行うと機能します

cmd-> diskpart-> list vol-> sel vol 1 => remove letter = E

1
Farooq

Diskpartコマンドを別のファイルに書き込むと機能するはずです。ただし、上部にdiskpartコマンドを再度表示する必要はなく(呼び出した後のコマンドのみ)、コマンドは別々の行に配置する必要があります。また、これをバッチスクリプトに含める場合は、テキストファイルを使用するバッチスクリプトでdiskpartを呼び出す必要があります。

whatever.bat

@echo off
diskpart /s removeletter.txt

removeletter.txt

list vol
sel vol 1
remove letter=E
2
vesche

Diskpartコマンドをバッチファイルに埋め込みたい

diskpartのコマンドを含むテキストファイルを作成し、それをdiskpartコマンドに渡す必要があります。

Diskpartコマンドは、テキストファイル(1行に1つのコマンド)に配置して、diskpart.exeへの入力ファイルとして使用できます。

DiskPart.exe < myscript.txt

したがって、ファイルは次のようになります。

removeletter.txt

list vol 
sel vol 1 
remove letter=E 

バッチファイル

diskpart < removeletter.txt

または

diskpart /s removeletter.txt

参考文献

0
DavidPostill