пакетный файл для удаления и переназначения букв дисков

у меня есть то, что я считаю уникальной проблемой.
Я не много работаю с пакетными файлами, но я думаю, что это был бы мой лучший вариант.
Вот такая вот ситуация. У меня есть специальное программное обеспечение, которое выглядит для CD определенным лоток на моей системе, а затем присваивает это письмо в программном обеспечении. Дисковод у меня не работает, но это авторизовать программное обеспечение, чтобы назначить этот диск в дисковод. После того, как программное обеспечение и работает я могу управлять своими буквами диска, поменять рабочую для того, который он видит, а затем все работает нормально.
Мне нужно начать с того, что у меня есть заданная буква диска на обоих моих дисках, которую я могу сделать при запуске, используя загрузочный пакетный файл:

Drive 1 : Y
Drive 2 : X

после этого после установленного количества времени для програмного обеспечения boot и нагрузить привод, обменяйте письма.

Drive 1 : X
Drive 2 : Y

чтобы сделать это, я изучал использование сценария diskpart, но не могу заставить его работать через пакетный файл.

volume 0 remove drive letter
volume 1 remove drive letter // this way they are both blank so I don't have conflicting drive letters when I change one without the other
volume 0 set drive letter="Y"
volume 1 set drive letter="X"
wait 5 minutes // software will see volume 1 as X drive
volume 0 remove drive letter
volume 1 remove drive letter
volume 0 set drive letter="X"
volume 1 set drive letter="Y"
// now the software will see X drive as volume 0 making it all work OK.

может показаться странным, но это работает, когда я делаю все это вручную. Я нужно автоматизировать процесс для людей, которые запускают машину, но не знают как или успевают настроить ее вручную.

спасибо за помощь.

14
задан HopelessN00b
14.12.2022 7:26 Количество просмотров материала 3614
Распечатать страницу

2 ответа

вы не можете создавать сценарии с помощью diskpart с помощью команд batch/cmd. Или PowerShell, если на то пошло. И он не принимает аргументы, как вы ожидаете, когда вы звоните diskpart.exe. Очень раздражает, но Если вы хотите программно управлять diskpart, вы должны использовать "diskpart scripts", которые в основном представляют собой команды diskpart с разделителями строк в текстовом файле.

вы должны иметь возможность вызывать скрипт diskpart из пакетного файла с синтаксисом: diskpart /s scriptname.txt.

2
отвечен HopelessN00b 2022-12-15 15:14

вы можете создавать сценарии с помощью diskpart. бывший.

select vdisk file="%driveletter%:\my.vhd"
attach vdisk

Это должно быть вызвано из расширения файла bat

DiskPart /s c:\windows\temp\diskpartscript.txt

Если необходимо изменить dispartscript.txt в процессе использования > чтобы карат ответ на текстовый файл, а затем вызвать его из вашей летучей мыши

-1
отвечен Charles 2022-12-15 17:31

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх