Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Contributor


Сообщения: 2735
Благодарности: 1699

Профиль | Отправить PM | Цитировать


fozan,
Цитата fozan:
вставля флешку в разные компюютеры, мы получаем разные буквы, может быть и G, на другом H. Как сделать так, чтобы буква вставленной флешки определялась автоматически. »
Это как раз не проблема.
Код: Выделить весь код
@Echo Off
cls
	Set "Out="
	FOR /F "usebackq tokens=1,2 delims= " %%i IN (`"wmic logicaldisk where "drivetype^='2'" get caption, VolumeSerialNumber | FINDSTR /R /C:"[A-Z]""`) DO (
		Call Set "Out=%%Out%%(%%i %%j) " 
		Set "Caption=%%i"
	)

Echo %Out%
Echo %Caption%

Pause
Exit /B 0
Но если в компьютере уже вставлены флэшки, и Ваша не единственная. Какую выбрать? По содержимому Вы не позволяете её идентифицировать.

Вот вариант, если Вы знаете серийный номер флэшки (в предыдущем коде я специально вывожу соответствие буквы флэшки и её серийный номер), то её можно идентифицировать однозначно по нему и выбирать правильное устройство:
Код: Выделить весь код
@Echo Off
cls
	Set "VolumeSerialNumber=0AB3A27C"
	Set "Out="
	FOR /F "usebackq tokens=1,2 delims= " %%i IN (`"wmic logicaldisk where "drivetype^='2' And VolumeSerialNumber^='%VolumeSerialNumber%'" get caption, VolumeSerialNumber | FINDSTR /R /C:"[A-Z]""`) DO (
		Call Set "Out=%%Out%%(%%i %%j) " 
		Set "Caption=%%i"
	)

Echo %Out%
Echo %Caption%

Pause
Exit /B 0
Fors1k, что-то у меня не срослось
Цитата:
Get-Disk : The term 'Get-Disk' is not recognized as the name of a cmdlet, function, script file, or operable program. Check
the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:5 char:9
+ $USB = (Get-Disk -UniqueId *USB*|Get-Partition).DriveLetter
+ ~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Get-Disk:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
Подозреваю, моей версии 5.1.14409.1018 не хватает.

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:24, 10-02-2021 | #3