sts
Goto Top

Datenträgerbezeichung

Mit Batch die Datenträgerbezeichung ändern

Hallo, guten Abend

Ich versuche mit einem Batch die Datenträgerbezeichung zu ändern. Im vorliegenden Fall
wäre das nach Aufruf von VOL im CMD:

Datenträger von Laufwerk F: ist WINXP2
Volumenseriennummer: D85R-CD3F

Die Bezeichung WINXP2 versuche ich mit einem Batch zu ändern. Leider ohne Erfolg. Es kann
auch sein, dass anstelle der Bezeichung WINXP2 kein Eintrag oder eine andere Bezeichnung
steht.

Vielen Dank!

Mit freundlichen Grüssen


Guido (sts)

Content-Key: 21183

Url: https://administrator.de/contentid/21183

Printed on: April 24, 2024 at 18:04 o'clock

Member: moonstar
moonstar Dec 07, 2005 at 20:58:36 (UTC)
Goto Top
Hallo,
versuchs mal mit dem Befehl LABEL!

Syntax
LABEL [Laufwerk:][Datenträgerbezeichnung]

Gruß
MoonStar
Member: Biber
Biber Dec 07, 2005 at 21:17:00 (UTC)
Goto Top
Jepp, Moonstar hat recht.
und als Batch:
::~~~~snipp LabelMir.bat
@echo.|label %1 %2
::~~~~snipp LabelMir.bat

Parameter 1: Laufwerk
Parameter 2: Neuer Name

Grüße Biber
Member: lstenk
lstenk Dec 07, 2005 at 21:45:47 (UTC)
Goto Top
Hallo,

VOL zeigt die Datentragerbezeichnung an, ändert sie aber nicht. Der Befel lautet LABEL.

Gib einfach LABEL /? ein und du siehst die Syntax

Gruß
lstenk


Sorry Biber, man sollte zuerst weiter scrollen. Hab deinen Beitrag nicht gesehen.
Member: coli
coli Dec 07, 2005 at 21:47:45 (UTC)
Goto Top
oder für gemaptes laufwerk:

StrFilesServer = "\\Server01"
strDriveLetter = "Z:"
strNewDriveName = "Gruppenlaufwerke"
strShareName = "KMS"
'
Set objShell = CreateObject("WScript.Shell")
Set objNetwork = CreateObject("WScript.Network")
Set CheckDrive = objNetwork.EnumNetworkDrives()
'
'
' ############################ Section to remove and to map the network drive ###
'
'
AlreadyConnected = False
For intDrive = 0 To CheckDrive.Count - 1 Step 2
If CheckDrive.Item(intDrive) = strDriveLetter _
Then AlreadyConnected = True
Next
'
If AlreadyConnected = True Then
objNetwork.RemoveNetworkDrive strDriveLetter
objNetwork.MapNetworkDrive strDriveLetter, strFilesServer & ShareName
Else
objNetwork.MapNetworkDrive strDriveLetter, strFilesServer & ShareName
End if
'
' ########## Section which actually (re)names the MAPPED Drive ###
'
'
Set objShell = CreateObject("Shell.Application")
objShell.NameSpace(strDriveLetter).Self.Name = strNewDriveName


lg
coli
Member: sts
sts Dec 07, 2005 at 22:11:38 (UTC)
Goto Top
Jepp, Moonstar hat recht.
und als Batch:
::~~~~snipp LabelMir.bat
@echo.|label %1 %2
::~~~~snipp LabelMir.bat

Parameter 1: Laufwerk
Parameter 2: Neuer Name

Grüße Biber


Hallo Biber

Ich bedanke mich! Der Einzeiler...

@echo.|label %1 %2

hat zwar noch ein kleiner Bug, weil der CMD.EXE hängen bleibt, aber
ich sehe gute Möglichkeiten für eine Weiterentwicklung. Habe es so
gemacht wie von Dir und von "moonstar" geschrieben. Also...,

@echo.|label %F: %ASDFG

aber der CMD hängt. Einige Varianten habe ich bereits ausprobiert.
Ich kriege es hin und kann es nachvollziehen. Wenigstens fast.

Danke Euch!


Guido (sts)

An COLI und ISTENK

Auch COLI und ISTENK möchte ich danken. COLI, Du hast mir in einer
Sache aus der Vergangenheit gehlfen. Toll und Danke.

ISTENK, Den Befehl LABEL kenne ich grundsätzlich, aber es ist mir in
einem Batch nicht möglich die Datenträgerbezeichung zu ändern.
Auch Dir, vielen Dank.

Tschüss


Guido (sts)
Member: lstenk
lstenk Dec 07, 2005 at 22:35:47 (UTC)
Goto Top
Hallo,

ich hoffe du hast den einzeiler von biber nicht falsch verstanden. %1 und %2 sind Variablen. Du must in eine Batch den Einzeiler eintragen. diese wird dan z.B. so aufgerufen "Umbenennen.bat F: ABCD"
Member: sts
sts Dec 08, 2005 at 07:28:34 (UTC)
Goto Top
Guten Tag Istenik

Danke! Das mit den Variablen habe ich natürlich verstanden, aber falsch geschrieben.
Dass Du mich darauf aufmerksam gemacht hast finde ich toll.

Schönen Tag


Guido (sts)
Member: sts
sts Dec 08, 2005 at 10:13:09 (UTC)
Goto Top
WICHTIG: An Spezialist Biber

Guten Tag Biber

Dein Code....

::~~~~snipp LabelMir.bat
@echo.|label %1 %2
::~~~~snipp LabelMir.bat

läuft, seit ich die Anlage neu gebootet habe perfekt. Die CMD Blockade war die Folge einer
Überlastung. Dadurch wurde cmd.exe permanet aufgerufen. Im Task Manager war es er-
sichtlich.

Das hat man eben davon, wenn man laufend herumcodiert und lange nicht bootet.

Also vielen Dank!


Guido (sts)
Member: Biber
Biber Dec 08, 2005 at 10:29:30 (UTC)
Goto Top
@Guido
Danke für die Rückmeldung... und um Dir auch Hoffnung zu machen:
Das hat man eben davon, wenn man laufend herumcodiert und lange nicht bootet

Aus meiner Erfahrung: Wenn man/frau erst richtig herumcodiert, bootet der Rechner auch wieder viel häufiger... face-big-smile
Seit den neueren Windows-Versionen ist allerdings häufig noch so ein BSoD vorgeschaltet..

Schönen Tag
Biber