WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 16.02.2002, 01:07   #1
MrWolf
Master
 
Registriert seit: 19.10.2000
Alter: 52
Beiträge: 671


MrWolf eine Nachricht über ICQ schicken
Standard dos skript

hi leute!

peinliche frage aber mit DOS kenn ich mich nicht so sehr aus:

ich möchte ein skript (unter xp-shell) erstellen welches mir automatisch ein backup macht und dazu ein verzeichnis anlegt mit name heutiges datum-uhrzeit
also z.b. 22.02.2002-13-56

folgendes skript funktioniert super allerdings nimmt es nur das datum als verzeichnisname

for /f "tokens=1,2*" %%a in ('date /t') do set date=%%b
md d:\backup\%date%
pscp -pw passwort -r rechner@domain.at:verzeichnis/ d:\backup\%date%\

wenn ich die uhrzeit hinten dranhänge meckert das dos wegen der unerlaubten zeichen 12:23 im dateinamen. gibts eine einfache möglichkeit das : durch z.b. - zu ersetzen (ähnlich wie mit egrep)?

vielen dank für die hilfe
lg mrw
MrWolf ist offline   Mit Zitat antworten
Alt 16.02.2002, 20:34   #2
ReiniBugman
Jr. Member
 
Registriert seit: 13.09.2001
Beiträge: 83


Standard

So hat's bei mir funktioniert:

for /f "tokens=1,2,3* DELIMS=. " %%a in ('DATE /t') do set datum=%%c%%b%%a
for /f "tokens=1,2* DELIMS=: " %%a in ('TIME /t') do set datum=%datum%_%%a%%b

echo %datum%
ReiniBugman ist offline   Mit Zitat antworten
Alt 17.02.2002, 13:56   #3
MrWolf
Master
 
Registriert seit: 19.10.2000
Alter: 52
Beiträge: 671


MrWolf eine Nachricht über ICQ schicken
Standard

funktioniert beinahe
nach datum und uhrzeit, wird allerdings ein leerzeichen angefügt
was z.b. 20020210 _1245 ergibt. kann man das noch ändern?

wo gibts eine vernünftige dokuementation zu den verwendeten befehlen?

danke trotzdem für den ansatz

lg mrw
MrWolf ist offline   Mit Zitat antworten
Alt 17.02.2002, 22:27   #4
ReiniBugman
Jr. Member
 
Registriert seit: 13.09.2001
Beiträge: 83


Standard

Du hast vermutlich das Leerzeichen in der ersten for-Schleife im DELIMS-Part vergessen! Nach dem '.' ist da noch ein Blank vor dem Anführungszeichen, also DELIMS=.<blank>"

Doku gibts zB bei:
http://www.ss64.com/
oder
http://www.fpschultze.de/bss.htm

LG,
Reinhard
ReiniBugman ist offline   Mit Zitat antworten
Alt 18.02.2002, 00:29   #5
MrWolf
Master
 
Registriert seit: 19.10.2000
Alter: 52
Beiträge: 671


MrWolf eine Nachricht über ICQ schicken
Standard

danke für die links
versteh jetzt was der for /f befehl eigentlich macht-> somit war mein problem auch klar:

mit tokens=1,2,3* wird nach dem dritten token noch ein leerzeichen genommen --> 1,2,3 alleine reicht

sollt den thread mal jemand sonst benötigen:
das skript erstellt im verzeichnis backup ein verzeichnis namens:
yyyymmtt-hhmm und kopiert vom server den inhalt von verzeichnis (mit username und passwort) (pscp ist secure copy)

for /f "tokens=1,2,3 DELIMS=. " %%a in ('DATE /t') do set datum=%%c%%b%%a
for /f "tokens=1,2* DELIMS=: " %%a in ('TIME /t') do set datum=%datum%_%%a%%b

rem neues verzeichnis erstellen
md f:\backup\%datum%

rem files per pscp vom server kopieren...
pscp -pw passwort -r username@server.provider.at:verzeichnis f:\backup\%datum%

danke für die hilfe
MrWolf ist offline   Mit Zitat antworten
Alt 18.02.2002, 00:45   #6
valo
Inventar
 
Registriert seit: 15.11.2000
Alter: 43
Beiträge: 7.684


Standard

Zitat:
Original geschrieben von MrWolf
sollt den thread mal jemand sonst benötigen:
pscp bekommt man von hier:

http://www.chiark.greenend.org.uk/~s.../download.html
____________________________________
Yeah, yo mama dresses you funny and you need a mouse to delete files.
Jabber-ID: valo [at] cargal \'.\' org

Infected Mushroom and Barri Saharof - Live in Eilat Desert Israel 24-10-2002
A*S*Y*S - SSL-Pickup 21-10-2002
Dj Tiesto - Forbidden Paradise 8/Mystic Swamp
valo ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:37 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag