Похожие вопросы

Как отправить сообщение SIP с помощью пакетной программы
Как я проверяю результат сценария ftp с файлом bat? [закрытый]
пакетный файл для получения частичной lastmodified строки переменной
Свойства Виртуального Рабочего Стола В Командной Строке
Как мне удалить часть имени файла для пакета файлов в Windows 8.1?
пакетный файл работает нормально вручную, но строка, которая запускает exe не удается при пакетном запуске в планировщике задач
Как создать пользователя Windows из командной строки, используя пароль из файла
Пакетное преобразование из XLS в Windows CSV на mac
команда ffmpeg работает в cmd, но не в пакетном файле
Запуск пакетных команд через последовательное подключение PuTTY
Запустив bat файл при запуске от имени администратора в Windows 7
Перенос сценариев запуска из пакета CMD в Powershell?
Как выполнить тест для двух txt-файлов и сохранить различия в новом текстовом файле?
Пакетный файл-копирование двух новых файлов из одной папки в другую
Corsair iCue - Программирование кнопки мыши для запуска.BAT файл, который изменяет аудио устройство по умолчанию в Windows 7 - Не запускается

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

у меня есть то, что я считаю уникальной проблемой.
Я не много работаю с пакетными файлами, но я думаю, что это был бы мой лучший вариант.
Вот такая вот ситуация. У меня есть специальное программное обеспечение, которое выглядит для 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.

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

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

5
задан HopelessN00b
источник

2 ответов

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

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

2
отвечен HopelessN00b 2015-01-19 22:01:24
источник

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

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

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

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

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

-1
отвечен Charles 2015-06-23 16:08:31
источник

Другие вопросы batch boot diskpart