15533
01.08.2005, aktualisiert am 11.05.2006
6404
10
0
Windows Server 2003 *.bat optimierung mit Variablen at HELP
HELP
Hi, also "wir" haben folgendes Problem
Da wir Probleme haben, mit der Sicherung auf ein Band auf Win Server 2003 Standart
Da oft diesel meldung kommt "Nicht genügend Arbeitesspeicher" usw.
Naja aber wenn wir im CMD
"rsm view /cg3EEB5F2D63914D50A6D657D694D04B97 /tPhysical_media" eingeben
Kommt das hier:
"Physical_Media
01.08.2005----10.06 -1
Der Befehl wurde ausgeführt."
Dann geben wir das hier ein:
"rsm.exe deallocate /PF01.08.2005----10.06"
Und dann treten dieses mal keine Probleme mehr bei der Sicherung auf...
Nun wollen wir aber diese schritte in die *.bat einbauen...
Da wir aber mit Variablen arbeiten müssen, haben wir alle keine wirklichen PLAN...
Also würde mich über HILFE freuen...
MFG, Xn!cKx
Hi, also "wir" haben folgendes Problem
Da wir Probleme haben, mit der Sicherung auf ein Band auf Win Server 2003 Standart
Da oft diesel meldung kommt "Nicht genügend Arbeitesspeicher" usw.
Naja aber wenn wir im CMD
"rsm view /cg3EEB5F2D63914D50A6D657D694D04B97 /tPhysical_media" eingeben
Kommt das hier:
"Physical_Media
01.08.2005----10.06 -1
Der Befehl wurde ausgeführt."
Dann geben wir das hier ein:
"rsm.exe deallocate /PF01.08.2005----10.06"
Und dann treten dieses mal keine Probleme mehr bei der Sicherung auf...
Nun wollen wir aber diese schritte in die *.bat einbauen...
Da wir aber mit Variablen arbeiten müssen, haben wir alle keine wirklichen PLAN...
Also würde mich über HILFE freuen...
MFG, Xn!cKx
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 13838
Url: https://administrator.de/contentid/13838
Ausgedruckt am: 22.11.2024 um 10:11 Uhr
10 Kommentare
Neuester Kommentar
Du kannst in BATCH-Dateien natürlich mit Variablen arbeiten, z.B. "%USERNAME%" - wie Du Deine Variablen allerdings gefüllt bekommst, füllen könntest Du sie mit dem "SET"-Befehl, weiß ich leider nicht, da sie wahrscheinlich nicht in "Rohform" irgendwo liegen. Du müsstest also die Werte irgendwie "extrahieren" um sie in die Variablen zu konvertieren. Ich denke, das würde noch am ehesten mit VB-Script funktionieren,
Gruß
Atti.
Gruß
Atti.
Moin, Xn!icKx,
wollte nur noch mal die von Atti gehauene Kerbe vertiefen: Gib uns wenigstens die Info, woher ihr diese Variablen bzw Werte "wisst" oder ablest oder berechnet...
Soll/kann denn der Batch automatisiert ohne Benutzerinput laufen oder wird er durch ein Ereignis ausgelöst? Oder von einem Anwender/Admin gestartet, der ohnehin dann darauf wartet, nach den Parametern gefragt zu werden? Würde ich gern vor dem Erteilen guter Ratschläge wissen wollen..
Frank / der Biber aus Bremen
wollte nur noch mal die von Atti gehauene Kerbe vertiefen: Gib uns wenigstens die Info, woher ihr diese Variablen bzw Werte "wisst" oder ablest oder berechnet...
Soll/kann denn der Batch automatisiert ohne Benutzerinput laufen oder wird er durch ein Ereignis ausgelöst? Oder von einem Anwender/Admin gestartet, der ohnehin dann darauf wartet, nach den Parametern gefragt zu werden? Würde ich gern vor dem Erteilen guter Ratschläge wissen wollen..
Frank / der Biber aus Bremen
Sorry, hab erst Mittach gemacht.
also:
Inhalt DeinNeuer.Bat
@echo off
rsm view /cg3EEB5F2D63914D50A6D657D694D04B97 /tPhysical_media |find "2005" >Rsmoutput.txt
:: nur eine Outputzeile aufheben... die mit dem "01.08.2005---- "
for /f %%a in (rsmOutput.txt) do set xyz=%%a
:: "Set xyz" sollte jetzt "01.08.2005----10.06" liefern
echo rsm.exe deallocate /PF%xyz%
:: wenn es funktioniert, das "echo" löschen
Ende Inhalt DeinNeuer.Bat
P.S. Das hartverdrahtete "2005" kann natürlich auch aus der %date%-Variablen abgeleitet werden
Biber
also:
Inhalt DeinNeuer.Bat
@echo off
rsm view /cg3EEB5F2D63914D50A6D657D694D04B97 /tPhysical_media |find "2005" >Rsmoutput.txt
:: nur eine Outputzeile aufheben... die mit dem "01.08.2005---- "
for /f %%a in (rsmOutput.txt) do set xyz=%%a
:: "Set xyz" sollte jetzt "01.08.2005----10.06" liefern
echo rsm.exe deallocate /PF%xyz%
:: wenn es funktioniert, das "echo" löschen
Ende Inhalt DeinNeuer.Bat
P.S. Das hartverdrahtete "2005" kann natürlich auch aus der %date%-Variablen abgeleitet werden
Biber
Deine *.bat-Datei enthält nur die oben angegegebenen Zeilen zwischen "-----Inhalt" und "-----Ende Inhalt ? Und hat die Endung *.bat? *Kopfkratz
Und die RSM.*exe wird gefunden/ist im Pfad? *grübel
Ich seh den (Denk-)Fehler im Moment auch nicht mit bloßem Auge...
ein Batch, der in in der ersten Zeile verreckt.. lange nicht gehabt...
Biber
Und die RSM.*exe wird gefunden/ist im Pfad? *grübel
Ich seh den (Denk-)Fehler im Moment auch nicht mit bloßem Auge...
ein Batch, der in in der ersten Zeile verreckt.. lange nicht gehabt...
Biber
Die 1 kommt dir vermutlich von der guten alten Endung zum Befehl-komplett-abtöten her bekannt vor:
tu_dies_und_das_und_jenes 54984 546842 55265 fhe C: D: >nul 2>&1
Hinweis: Befehl ist komplett erfunden!!
Das war die Geschichte mit den Kanälen. stdout und stderr. Remember? Ob du nun >nul oder 1>nul schreibst, ist egal.
Tschö,
nullplan
tu_dies_und_das_und_jenes 54984 546842 55265 fhe C: D: >nul 2>&1
Hinweis: Befehl ist komplett erfunden!!
Das war die Geschichte mit den Kanälen. stdout und stderr. Remember? Ob du nun >nul oder 1>nul schreibst, ist egal.
Tschö,
nullplan