Я использую сценарий diskpart из C #, чтобы полностью очистить карту micro SD и создать один раздел, занимающий все доступное пространство. Это скрипт, который я использую:

select disk <n>
clean
automount disable
create partition primary
select partition 1
format fs=fat32 quick
active

Кажется, это прекрасно работает, когда я подключаю свою микро-SD-карту к USB-адаптеру, но я получаю сообщение об ошибке при попытке использовать тот же подход с той же самой микро-SD-картой, подключенной с использованием внутреннего устройства чтения SD-карт. В этом случае команда «format fs = fat32 quick» возвращает ошибку:

There is no volume selected.
Please select a volume and try again.

Я вижу, что в первом случае после создания раздела том также создается и выбирается правильно. При использовании устройства чтения SD-карт объем вообще не создается. Пробовал некоторые другие подходы, но все они терпят неудачу. Я попытался использовать другой инструмент для создания разделов, и он смог правильно отформатировать. Почему здесь есть разница, и как мне написать скрипт, который работает в обоих случаях? Спасибо!

0