BatchScript zum Beschreiben von USB-Sticks
Brauche Hilfe bei der Erstellung eines Script zum Beschreiben von USB-Sticks
Hallo liebe Community,
ich bin Neuling und habe gleich mal ein paar Fragen - vielleicht kann mir hier jemand behilflich sein.
Kurze Einleitung:
Ich bin Auszubildender Informatikkaufmann und soll für eine Messe knapp 3000 USB-Sticks mit Daten beschreiben.
Hierzu habe ich 10 USB Hubs mit je 7 USB Anschlüssen. Wegen der Laufwerkbegrenzung werden lediglich 2 Hubs pro Rechner angeschlossen (5 Rechner á 14 USB Ports).
Da manche Laufwerkbuchstaben schon belegt sind (Netzlaufwerke etc.), musste ich eine Lösung für die Festlegung dieser Laufwerk-Namen finden.
Hierzu benutze ich die Freeware USBDLM V4.2.4. Die freien und belegten Buchstaben werden in die USBDLM.inf eingetragen:
[DriveLetters]
Letters=A,B,F,G,H,J,K,L,M,O,P,Q,R,S,T,U,V
[ExcludedLetters]
Letters=C,D,E,I,N,W,X,Y,Z
Wenn ich nun USB-Sticks einstecke, bekommt der 1. die Bezeichnung A:\ , der 2. B:\ der 3. F:\ usw.
Das Batch-Script das ich verwende sieht momentan so aus (mache das erst seit heute, nicht lachen):
@echo off
If Exist A:\NUL xcopy C:\TEMP\Testordner\ A:\Testordner /y /i /e /v
If Exist B:\NUL xcopy C:\TEMP\Testordner\ B:\Testordner /y /i /e /v
If Exist F:\NUL xcopy C:\TEMP\Testordner\ F:\Testordner /y /i /e /v
...usw...
Leider gibt es hierbei nun einige Probleme. Habe das testweise mal mit 8 PDF-Dateien ausprobiert (Gesamtgröße 1,06 GB)... das Ganze dauert ziemlich lange pro Stick - und die Sticks werden nacheinander, nicht simultan beschrieben.
Gibt es eine Möglichkeit diese simultan beschreiben zu lassen? Oder würdet ihr davon abraten. Pro USB-Hub habe ich ja eine Übertragunsrate von 420 oder 480 MBit/s. Dies teilt sich auf die 7 Ports auf... Wäre es besser das nacheiander zu beschreiben oder doch simultan. Gibt es bessere / schnellere Möglichkeiten? Desweiteren bräuchte ich zusätzlich einen Befehl, der gleich nach Beendigung des Kopiervorganges den USB-Stick "abschießt" - also sicher entfernt.. Bin für jede Hilfe / Anregung etc. sehr dankbar.
Grüße,
Dennis B.
Hallo liebe Community,
ich bin Neuling und habe gleich mal ein paar Fragen - vielleicht kann mir hier jemand behilflich sein.
Kurze Einleitung:
Ich bin Auszubildender Informatikkaufmann und soll für eine Messe knapp 3000 USB-Sticks mit Daten beschreiben.
Hierzu habe ich 10 USB Hubs mit je 7 USB Anschlüssen. Wegen der Laufwerkbegrenzung werden lediglich 2 Hubs pro Rechner angeschlossen (5 Rechner á 14 USB Ports).
Da manche Laufwerkbuchstaben schon belegt sind (Netzlaufwerke etc.), musste ich eine Lösung für die Festlegung dieser Laufwerk-Namen finden.
Hierzu benutze ich die Freeware USBDLM V4.2.4. Die freien und belegten Buchstaben werden in die USBDLM.inf eingetragen:
[DriveLetters]
Letters=A,B,F,G,H,J,K,L,M,O,P,Q,R,S,T,U,V
[ExcludedLetters]
Letters=C,D,E,I,N,W,X,Y,Z
Wenn ich nun USB-Sticks einstecke, bekommt der 1. die Bezeichnung A:\ , der 2. B:\ der 3. F:\ usw.
Das Batch-Script das ich verwende sieht momentan so aus (mache das erst seit heute, nicht lachen):
@echo off
If Exist A:\NUL xcopy C:\TEMP\Testordner\ A:\Testordner /y /i /e /v
If Exist B:\NUL xcopy C:\TEMP\Testordner\ B:\Testordner /y /i /e /v
If Exist F:\NUL xcopy C:\TEMP\Testordner\ F:\Testordner /y /i /e /v
...usw...
Leider gibt es hierbei nun einige Probleme. Habe das testweise mal mit 8 PDF-Dateien ausprobiert (Gesamtgröße 1,06 GB)... das Ganze dauert ziemlich lange pro Stick - und die Sticks werden nacheinander, nicht simultan beschrieben.
Gibt es eine Möglichkeit diese simultan beschreiben zu lassen? Oder würdet ihr davon abraten. Pro USB-Hub habe ich ja eine Übertragunsrate von 420 oder 480 MBit/s. Dies teilt sich auf die 7 Ports auf... Wäre es besser das nacheiander zu beschreiben oder doch simultan. Gibt es bessere / schnellere Möglichkeiten? Desweiteren bräuchte ich zusätzlich einen Befehl, der gleich nach Beendigung des Kopiervorganges den USB-Stick "abschießt" - also sicher entfernt.. Bin für jede Hilfe / Anregung etc. sehr dankbar.
Grüße,
Dennis B.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 108047
Url: https://administrator.de/contentid/108047
Ausgedruckt am: 19.11.2024 um 01:11 Uhr
4 Kommentare
Neuester Kommentar
Servus und willkommen,
an deiner Stelle würde ich entweder aus einem Script viele machen -denn die können dann auch einen Schritt nach dem anderen machen und dieser Schritt wäre immer der eine USB Stick:
Beispiel USB2A.cmd
.. oder das ganz Testweise mit einem Imager laufen lassen.
gruß
an deiner Stelle würde ich entweder aus einem Script viele machen -denn die können dann auch einen Schritt nach dem anderen machen und dieser Schritt wäre immer der eine USB Stick:
Beispiel USB2A.cmd
:start
If Exist A:\ xcopy C:\TEMP\Testordner\ A:\Testordner /y /i /e /v
rundll32.exe shell32.dll, Control_RunDLL hotplug.dll
@echo Laufwerk a auswerfen & neuen Stick anklemmen
pause
goto start
gruß
Hallo Deboe1986 und willkommen im Forum!
Wenn Du USBDLM gefunden hast, wäre der Weg zu RemoveDrive V1.9 - Laufwerke sicher entfernen auch nicht mehr weit gewesen ...
Ob nacheinander oder parallel (siehe TimoBeils Vorschlag) besser funktioniert, musst Du selbst austesten.
Grüße
bastla
Wenn Du USBDLM gefunden hast, wäre der Weg zu RemoveDrive V1.9 - Laufwerke sicher entfernen auch nicht mehr weit gewesen ...
Ob nacheinander oder parallel (siehe TimoBeils Vorschlag) besser funktioniert, musst Du selbst austesten.
Grüße
bastla
MountVol /D entfernt den Laufwerksbuchstaben - mit "Sicher Entfernen" hat
das nichts zu tun, das Abziehen des Sticks wird dadurch nicht sicherer.
RemoveDrive war der richtige Hinweis.
USBDLM weiß den Buchstaben den es gerade zugeordnet hat und stellt ihn in
den Kommandozeilen-Variablen %Drive%, %DriveLetter% und %Root%
zur Verfügung (z.B. "U:", "U", "U:\"). Damit kann man sich die Kopfstände mit
"If Exist xxx" sparen, indem man einen OnArrival-Abschnitt entsprechend
konfiguriert.
Um das Schreiben möglichst schnell abzuwickeln, würde ich ein Image eines
Sticks erstellen, ermitteln, bis wohin Nutzdaten vorhanden sind, das Image
kürzen (http://www.uwe-sieber.de/files/setfilesize.zip) und das verkürzte Image
dann per OnArrival-Abschnitt auf jeden neu angeschlossenen Stick schreiben.
Suche mal "DD for Windows".
Gruß Uwe
das nichts zu tun, das Abziehen des Sticks wird dadurch nicht sicherer.
RemoveDrive war der richtige Hinweis.
USBDLM weiß den Buchstaben den es gerade zugeordnet hat und stellt ihn in
den Kommandozeilen-Variablen %Drive%, %DriveLetter% und %Root%
zur Verfügung (z.B. "U:", "U", "U:\"). Damit kann man sich die Kopfstände mit
"If Exist xxx" sparen, indem man einen OnArrival-Abschnitt entsprechend
konfiguriert.
Um das Schreiben möglichst schnell abzuwickeln, würde ich ein Image eines
Sticks erstellen, ermitteln, bis wohin Nutzdaten vorhanden sind, das Image
kürzen (http://www.uwe-sieber.de/files/setfilesize.zip) und das verkürzte Image
dann per OnArrival-Abschnitt auf jeden neu angeschlossenen Stick schreiben.
Suche mal "DD for Windows".
Gruß Uwe