diehummel 0 Geschrieben 12. April 2013 Melden Teilen Geschrieben 12. April 2013 Hallo, vielleicht hat hier jemand einen Tipp für mich. ich habe in einem Batchfile folgendenden Code for /f "usebackq tokens=1,2 delims=." %%a in (`"dir %BACKUPDIR%\%DBSID%*.* /b /o-d"`) do ( for /f "usebackq tokens=1,2,3,4 delims= " %%g in ( `"%DBMCLICMD% medium_labeloffline %BACKUPMEDIUM% %%b |findstr /c:"Last LOG Page""`) do ( set backup_page=%%j if /i %current_page% LSS %%j ( set /a x=1 set /a first_file=%%b-%x% echo db_connect > %RECOVERSCRIPT% echo recover_start %BACKUPMEDIUM% LOG %first_file% >> %RECOVERSCRIPT% ) ) ) Wenn ich das Skript im CMD ausführe funktioniert es, wenn ich es im Taskplaner laufen lasse, wird bei %first_file%, nichts ausgegeben. also echo recover_start %BACKUPMEDIUM% LOG %first_file% >> %RECOVERSCRIPT% wird dann quasi echo recover_start %BACKUPMEDIUM% LOG >> %RECOVERSCRIPT% Jetzt frag ich mich, wieso es, wenn ber Taskplaner ausgeführt diese Variable nicht befüllt. Habe versucht es normal als bat, über cmd /c oder einen anderes Bat file mit START auszuführen. Immer dasselbe. dankeChristian Zitieren Link zu diesem Kommentar
diehummel 0 Geschrieben 23. April 2013 Autor Melden Teilen Geschrieben 23. April 2013 meine Lösung: erstens.. Task Scheduler dürfte Batch Skripte in einer Powershell ausführen.Weil in CMD lief es.. und in der Powershell kam der selbe Fehler wie wenn per Task Scheduler ausgeführt. und Skript so angepasst funktioniert es nun: setlocal ENABLEDELAYEDEXPANSION EnableExtensions for /f "usebackq tokens=1,2,3,4 delims= " %%a in ( `"%DBMCLICMD% db_restartinfo |findstr /c:"Used LOG Page""`) do ( set current_page=%%d) set curr_page=%current_page% for /f "usebackq tokens=1,2 delims=." %%a in (`"dir %BACKUPDIR%\%DBSID%*.* /b /o-d"`) do ( for /f "usebackq tokens=1,2,3,4 delims= " %%g in ( `"%DBMCLICMD% medium_labeloffline %BACKUPMEDIUM% %%b |findstr /c:"Last LOG Page""`) do ( if %curr_page% LSS %%j ( set /a first_file=%%b echo db_connect > %RECOVERSCRIPT% echo recover_start %BACKUPMEDIUM% LOG !first_file! >> %RECOVERSCRIPT% ) ) ) Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.