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 ответа2

2

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

whatever.bat

@echo off
diskpart /s removeletter.txt

removeletter.txt

list vol
sel vol 1
remove letter=E
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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .