.: News - Downloads - Hilfe Forum - Windows FAQ - Kontakt - Impressum / Datenschutz :.
  Navigation

    Startseite
    Newscenter
    Downloads
    Screenshots
    Forum
    Online Shop
    Spielhalle
    Bilder Upload
    Mitglieder Map

  FAQ Datenbank

    FAQ, Tipps, Hilfe
    CMD (DOS) Befehle
    Windows 2000
    Windows Vista
    Windows XP
    Server 2003
    Microsoft Office
    Security Bulletins
    Service Packs

  Update Packs

    Windows 2000
    Windows XP
    Server 2003

  Service

    Windows XP Slipper
    Slipstream CD
    MS Security Tools

  RSS Feed  

    Alle News
    Treiber News
    Software News
    Hardware News
    Microsoft News
    Alle Windows FAQ
    Windows 2000 FAQ
    Windows XP FAQ
    Windows Vista FAQ
    Update Packs
    Screenshots
    Downloads

  Surf-Tipp

    Kostenlose Online-Kurse zu MS Office, OpenOffice und Internet-Technik

Keine Kompromisse im Kampf gegen Kinderpornografie


Archiv Screenshots
Archiv FAQ
Archiv Community News
Archiv Spiele News
Archiv Konsolen News
Archiv Allgemeine News
Archiv Microsoft News
Archiv Hardware News
Archiv Treiber News
Archiv Software News
Zurück   Winhelpline Forum > Sonstige Themen > Programmierung und Skripte
Passwort vergessen?

Programmierung und Skripte Alles zum Thema AJAX, HTML, CSS, XML, XSL, JavaScript, SQL, PHP, Perl & CGI, JAVA, Apache, u.v.m.

Antwort
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 10.11.2005, 18:00   #1
Elminster
Inspekteur
 
Benutzerbild von Elminster
 
Registriert seit: 29.03.2001
Ort: Hamburg
Alter: 28
Beiträge: 5.414



Standard Automatisches auswerfen eines USB-Sticks (knifflige Variante?!)

Was will ich: Ich will von einem USB-Stick selbigen auswerfen

Machbar mit (theoretisch):
- Externer Link Unmount
- Externer Link Sync (Sysinternals)
- Externer Link DevEject (C't-Tool)

Lösungsansatz per Batchdatei auf USB-Stick:
Code:
:: Dynamisch USB-LaufWerksbuchstaben rausfinden FOR %%D IN (.) DO SET USBdev=%%~fD SET USBdev=%USBdev:~,2% :: sync ins Temp-Windows-Verzeichnis kopieren copy sync.exe %temp% :: Batch mit Aufruf im Temp-Verzeichnis erstellen echo sync -e %USBdev% > %temp%\eject.bat :: Ausführen start %temp%\eject.bat

Leider funzt das so nicht (egal ob sync, unmount oder deveject). Das Problem scheint zu sein, dass er obige bat-Datei nicht beendet/schließt bei dem Aufruf von eject.bat und damit das Laufwerk noch gelocked ist. Ein "manueller" Aufruf der eject.bat im Temp-Verzeichnis bringt das gewünschte Ergebnis (also kein prinzipielles Problem).

Frage: Wie kann ich die eject.Bat starten ohne das die aufrufende Batch das Laufwerk blockiert?

Wäre super, wenn da jemand eine Lösung hätte - dann wäre ich nah an meinem Super-Comfort-Portable-Office


PS: Ich benutze als Tray-Menü für die Programme des Sticks Externer Link PStart. Dort kann ich natürlich auch den absoluten Pfad zu der eject.bat angeben (wobei dann PStart natürlich in selbiger noch gekillt werden muss) und es funzt ebenfalls - dummerweise kann ich nicht die Variable %temp%\eject.bat angeben - absolut ist aber ungünstig, wenn man an einem anderen Rechner ist, wo Windows mal nicht auf c: liegt.

Wenn jemand also ein ähnliches USB-taugliches Menü kennt, bei dem die Angabe von Variablen möglich wäre... das wäre schon noch ne Alterntiv-Lösung (obwohl mir PStart gut gefällt).

So - wieder viel zu viel geschrieben, als das jemand drauf antwortet :mrgreen:


Elminster's Signatur
Wenn Baumeister Gebäude bauten, so wie Programmierer Programme machen, dann würde der erste Specht, der vorbeikäme, die Zivilisation zerstören...
Elminster ist offline   Mit Zitat antworten
Alt 10.11.2005, 21:16   #2
Harvey
Hausmeister
 
Benutzerbild von Harvey
 
Registriert seit: 26.07.2000
Ort: Planet Erde, Milchstraße
Alter: 44
Beiträge: 9.939


Standard

Eine .bat wird nach jedem abgearbeitetem Befehl weiter eingelesen, und sei es um festzustellen, dass sie zu Ende ist.

Was Du versuchen könntest wäre, eine Pause vor den sync-Befehl zu setzen in der Hoffnung, dass der erste CMD-Prozess irgendwann mal zu Ende ist.


Harvey's Signatur Gruß Harvey
Who on earth is general failure? And why has he access to my hard disk?
Bitte besucht unsere Sponsoren. Wir sammeln für eine Suite in der Karibik
Harvey ist offline   Mit Zitat antworten
Alt 10.11.2005, 21:32   #3
HeikoBerlin
Inspekteur
 
Benutzerbild von HeikoBerlin
 
Registriert seit: 08.08.2003
Ort: Berlin
Alter: 40
Beiträge: 7.964



Standard

> Eine .bat wird nach jedem abgearbeitetem Befehl weiter eingelesen

Da würde ich doch vorschlagen:

:: Ausführen
start %temp%\eject.bat&exit /b

HeikoBerlin ist offline   Mit Zitat antworten
Alt 11.11.2005, 16:29   #4
Elminster
Inspekteur
 
Benutzerbild von Elminster
 
Registriert seit: 29.03.2001
Ort: Hamburg
Alter: 28
Beiträge: 5.414

  Themenstarter


Standard

Hmm, also so wirklich mag er das auch so nicht, wenn ich den Befehl vom Stick aus starte


Elminster's Signatur
Wenn Baumeister Gebäude bauten, so wie Programmierer Programme machen, dann würde der erste Specht, der vorbeikäme, die Zivilisation zerstören...
Elminster ist offline   Mit Zitat antworten
Alt 11.11.2005, 16:40   #5
e2e4
Inspekteur
 
Benutzerbild von e2e4
 
Registriert seit: 23.09.2001
Beiträge: 9.609



Standard

Wenn es sich um dieselben Verzeichnisse handelt, müsste doch robocopy anstatt sync eine Alternative sein, oder hab' ich was missverstandenn?

Grüße, e2e4

e2e4 ist offline   Mit Zitat antworten
Alt 11.11.2005, 17:32   #6
Elminster
Inspekteur
 
Benutzerbild von Elminster
 
Registriert seit: 29.03.2001
Ort: Hamburg
Alter: 28
Beiträge: 5.414

  Themenstarter


Standard

Hmm, also meine derzeit funktionierende Lösung:

Ordnerstruktur auf Stick:
Code:
[Root] autorun.inf data.tc [_Autostart] > mount.bat > TrueCrypt.exe > TrueCrypt.sys > [CopyToTemp] > deveject.exe > mountCrypt.bat > pskill.exe > PStart.exe > PStart.xml > unmountUSB.bat
data.tc ist dabei eine mit TrueCrypt verschlüsselte Datei, die bequem per PStart (aufruf von mountCrspt.bat) als Laufwerk Z: gemounted werden kann.

autorun.inf (startet mount.bat)
Code:
[autorun] open=_Autostart\mount.bat action=Start USB-Tray icon="_Autostart\CopyToTemp\PStart.exe" label=Portable Office

mount.bat
Code:
::Set USBdev variable to the current drive letter (WinNT) FOR %%D IN (.) DO SET USBdev=%%~fD SET USBdev=%USBdev:~,2% :: Create-Dir in Windows-Temp-Folder and copy all files there md %temp%\USB-Temp copy CopyToTemp\*.* %temp%\USB-Temp\ :: Add Commands to "unmountUSB.bat" to Eject correct drive letter ECHO %USBdev%\_Autostart\TrueCrypt.exe /d /q >>%temp%\USB-Temp\unmountUSB.bat ECHO deveject.exe -EjectDrive:%USBdev% >>%temp%\USB-Temp\unmountUSB.bat ECHO del %temp%\USB-Temp\*.* /Q >>%temp%\USB-Temp\unmountUSB.bat :: Add Batch to mount TrueCrypt file ECHO %USBdev%\_Autostart\TrueCrypt.exe /v "%USBdev%\data.tc" /lz /q /a /m rm /e>%temp%\USB-Temp\mountCrypt.bat :: Start PStart from Temp-Dir :( %temp%\USB-Temp\PStart.exe

In der unmountUSB.bat werden neben dem eject-Befehl noch alle möglichen auf dem USB-Stick vorhanden Dateien per pskill abgeschossen.

So funzt das, aber es ist natürlich nicht so schön, wenn das PStart-Tool von der Platte läuft
a) Weil die Menü-Änderungen verloren gehen (und eigentlich nicht möglich sind), wenn PStart lokal beim unmounten gelöscht wird - man muss es für Änderungen also immer seperat im CopyToTemp-Ordner öffnen.
b) Weil es nur mit einem Extra gemounteten Device (in diesem Falle ein durch TrueCrypt verschlüsseltes) funktioniert, wo ich dann Z:\Pfad\ProgName.exe sagen kann - es sei denn man würde die ganze config-Datei (PStart.xml) per Script dynamisch auf den korrekten Laufwerksbuchstaben anpassen.

Das essentielle Problem ist als, PStart auf dem Stick laufen zu lassen, dort einen Menüeintrag für eine ebenfalls auf dem Stick liegende Batch zu erstellen, die dann unmountUSB.bat im Tempfolder startet - diese aufrufende Batch muss einfach nach dem Aufruf beendet sein - isse aber ned (auch mit Exit nicht)


Elminster's Signatur
Wenn Baumeister Gebäude bauten, so wie Programmierer Programme machen, dann würde der erste Specht, der vorbeikäme, die Zivilisation zerstören...
Elminster ist offline   Mit Zitat antworten
Antwort



Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge anzufügen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Gehe zu

Ähnliche Themen
Thema Erstellt von Forum Antworten Letzter Beitrag
Knifflige Sache Gerlinde Funtalk 10 08.12.2005 22:07
TV-Tuner mit Aussehen und Größe eines USB-Sticks Newsbot News Archiv 0 04.10.2005 23:34
Knifflige Aufgabe pc000 MS Office 5 04.03.2004 14:53
Knifflige Frage zur Sicherung von WinXP mittels Ghost Mähman Allgemein Windows XP 15 01.02.2003 07:01
automatisches anlegen eines Benutzers Joern Dobler Allgemein Windows 2000 3 26.06.2002 13:30


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:17 Uhr.


Powered by vBulletin Version 3.5.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 2.4.0
Copyright ©2000 - 2006, WinHelpline.info
  Werbung

  Moderatoren

   Schach
   Seefahrt
   Lotte Berk
   Netzwerkservice
   Football
   Webdesign

Partnerlinks:  3DCenter.org |  3DChips.net |  Planet 3DNow! |  3DChip.de |  Netzwerktotal |  Wintotal.de |  Elektrikforum.de |  Computerwissen.de |  Prad.de |  Winsoftware.de |  netzwelt.de |  WinFAQ.de