n0cturne
Goto Top

Time und Date Werte werden beim call nicht übernommen

Hallo zusammen,

ich habe diverse Skripte, in denen am Anfang ein Skrip gecallt wird, in dem ich Datums- und Zeitvariablen definiere:

02_MatrixScriptSettings_TimeDate.cmd
set Hour=%time:~0,2%
if "%Hour:~0,1%"==" " set "Hour=0%Hour:~1,1%"  
set Minute=%time:~3,2%
set Second=%time:~6,2%
set Year=%date:~-4%
set Month=%date:~-7,2%
set Day=%date:~-10,2%
set /a Yesterday=Day-1
::
:: Datum (DD.MM.YYYY)
set MatrixDate=%Day%.%Month%.%Year%
echo %MatrixDate%
::
:: Datum (YYY-MM-DD)
set MatrixLogDate=%Year%-%Month%-%Day%
echo %MatrixLogDate%
::
:: Zeit (HH:MM:SS)
set MatrixTime=%Hour%:%Minute%:%Second%
echo %MatrixTime%
::
:: Zeit (HH:MM:SS)
set MatrixFileTime=%Hour%-%Minute%-%Second%
echo %MatrixFileTime%
::
:: Zeitstempel (DD.MM.YYYY, HH:MM:SS)
set MatrixTimestamp=%MatrixDate%, %MatrixTime%
echo %MatrixTimestamp%
::
:: Zeitstempel (YYYY-MM-DD, HH:MM:SS)
set MatrixLogTimestamp=%Year%-%Month%-%Day%, %Hour%:%Minute%:%Second%
echo %MatrixLogTimestamp%
::
:: Zeitstempel für Dateinamen (YYYY-MM-DD_HH-MM-SS)
set MatrixFileTimestamp=%MatrixLogDate%_%MatrixFileTime%
echo %MatrixFileTimestamp%
::
:: Datum (YYY-MM-DD)
set MatrixReportDate=%MatrixLogDate%
echo %MatrixReportDate%

In den Echo Ausgaben dieses Skriptes werden alle Variablen korrekt ausgegeben.
In den Skripten, die dieses Skript callen werden jedoch keine Werte für diese Datums- und Zeitvariablen im echo ausgegeben.

Hier eine Beispielzeile, die Datum und Zeit verwendet:
call %~d0%~p0_ScriptSettings\02_MatrixScriptSettings_TimeDate.cmd
echo %MatrixLogTimestamp%: INFO: %computername% - %MatrixModul% Logs, aelter als %MatrixModulLogMaxAge% Tage werden gelöscht.>>%MatrixScriptLog%\%MatrixLogFile%

Was mache ich falsch?

Content-ID: 365542

Url: https://administrator.de/contentid/365542

Ausgedruckt am: 22.11.2024 um 09:11 Uhr

135333
Lösung 135333 21.02.2018 aktualisiert um 11:50:38 Uhr
Goto Top
In den "gecallten" Skripten kein setlocal verwenden.
https://ss64.com/nt/setlocal.html

Gruß Snap
n0cturne
n0cturne 21.02.2018 um 14:50:04 Uhr
Goto Top
Passt, danke! face-smile