WatchDirectory Forum
http://www.watchdirectory.net/cgi-bin/yabb25/YaBB.pl
watchDirectory forums >> German >> Variablen in Bat
http://www.watchdirectory.net/cgi-bin/yabb25/YaBB.pl?num=1288170426

Message started by L.Steinke on Oct 27th, 2010 at 11:07am

Title: Variablen in Bat
Post by L.Steinke on Oct 27th, 2010 at 11:07am
Hallo zusammen,

ich versuche per BAT die Bakups von unserem SQL Server nach 15 Tag zu RARen (für ZIP sind die Dateien zu gross :) )
Dazu habe ich ne Bat gebastelt, die auf C:\Batch liegt und wie folgt aussieht:

[code]
echo %time% >>C:\batch\log\log.txt
echo %date% >>C:\batch\log\log.txt
echo %WD_RELDIR% >>C:\batch\log\log.txt
echo %WD_FILE% >>C:\batch\log\log.txt
echo ### >>C:\batch\log\log.txt
[/code]

Allerdings sind die Variablen %WD_RELDIR% und %WD_FILE% immer leer.
Er übergibt an die Batch als nicht.
Mache ich noch ws falsch? Oder wie bekomme ich WD dazu meiner kleine Bat zu sagen was er tun soll. :)

Danke schonmal für die Hilfe.
Gruß
Lars

Title: Re: Variablen in Bat
Post by Dirk on Oct 27th, 2010 at 11:47am
Hallo Lars,

zunächst verwende bitte "%WD_RELDIR%" (falls der Pfad Leerzeichen enthält).
Beachte auch, dass es sich um lokale Variablen handelt, die nur iin dieser Batchinstanz verfügbar sind und nicht in einer anderen Instanz verwendet werden können.
Die Variablen funktionieren nur innerhalb WatchDirectory, d.h. das Script muss von einer Aufgabe ausgestartet werden, nicht per Doppelklick. Für das Ereignis "QUIET" im Reiter "Ereignisse" sind diese Variablen in der Tat leer, sie können nur für die anderen Ereignise verwendet werden.

Title: Re: Variablen in Bat
Post by L.Steinke on Oct 27th, 2010 at 2:30pm
Ok, Danke. :)
Das Quiet war schonmal der erste Fehler.
Nur ich will dann das er den RAR nur für übergebene Dateien ausführt. Nicht jedoch für Verzeichnisse.
Wenn ich z.B.
if not exist %WD_FILE_DIR%NUL GOTO ENDE
mit einbaue hilft das nichts.
Er sollte doch %WD_FILE_D% in z.B. C:\TEMP\SQL\ ersetzen? Also sollte %WD_FILE_D%NUL auch C:\TEMP\SQL\NUL ergeben
Und ein I exist C:\TEMP\SQL\NUL GOTO Ende springt doch sobald es ein Verzeichnis ist ans Ende?

Allerdings komme ich hier auf keinen grünen Zweig. :(

Title: Re: Variablen in Bat
Post by Dirk on Oct 27th, 2010 at 2:43pm
Hallo Lars,

nimm doch einfach im Reiter "Ereignisse" nur das Ereignis "FILENEW" bzw. "FILECHNG", damit startet die Aufgabe nur für Dateien und nicht für Verzeichnisse (= "DIRNEW" )

Title: Re: Variablen in Bat
Post by L.Steinke on Oct 28th, 2010 at 4:19pm
Mift (TM) ;)
Mensch wenn man blind ist sollt eman eben nicht am Rechner arbeiten.
So mittlerweile funktioniert es so wie es soll.
Danke nochmal für die Tips.

Gruß
Lars

WatchDirectory Forum » Powered by YaBB 2.5.2!
YaBB Forum Software © 2000-2017. All Rights Reserved.