Использование DiskPart в командном файле для удаления диска

1

Я хотел бы встроить команду 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" с помощью следующих команд

список дисков vol vol vol 1 удалить букву = E выйти

открыть командную строку

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

Ничего не произошло

но когда я делаю это вручную, это работает

cmd -> diskpart-> list vol-> sel vol 1 => удалить букву = E

Фарук
источник

Ответы:

2

Запись ваших команд diskpart в отдельный файл должна работать. Однако вам больше не нужна diskpartкоманда сверху (только команды после ее вызова), и команды должны находиться в отдельных строках. И если вы хотите, чтобы это было в пакетном скрипте, то вам следует вызвать diskpartпакетный скрипт, который использует текстовый файл.

whatever.bat

@echo off
diskpart /s removeletter.txt

removeletter.txt

list vol
sel vol 1
remove letter=E
vesche
источник
0

Я хотел бы вставить команду diskpart с моим командным файлом

Вам нужно создать текстовый файл, содержащий команды для, diskpartа затем передать его diskpartкоманде.

Команды diskpart могут быть помещены в текстовый файл (одна команда на строку) и использованы в качестве входного файла для diskpart.exe:

DiskPart.exe < myscript.txt

Таким образом, ваши файлы будут выглядеть следующим образом:

removeletter.txt

list vol 
sel vol 1 
remove letter=E 

пакетный файл

diskpart < removeletter.txt

или же

diskpart /s removeletter.txt

Дальнейшее чтение

ДэвидПостилл
источник