perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 18
Click for quality!




12.02.2012 / 00:21

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  Perl: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


BeitragUmgebungsvariablen mit system ('set xyz')
Seitenanfang
Moin Moin,
ich stehe vor folgendem Problem. Ich habe eine xyz.log und möchte diese umbenennen nach dem Fortmat xyz-COMPUTERNAME-12-09-2007.14-37.log

Mit Hilfe einer Batchdatei war das problemlos möglich...


set TimePrefix=%date:~6,4%-%date:~3,2%-%date:~0,2%-%time:~0,2%h%time:~3,2%

set path=%ProgramFiles%\xyz

RENAME %path%\xyz.log xyz-%COMPUTERNAME%-%TimePrefix%.log

Mein Ansatz für eine Lösung unter Perl:


#!/usr/bin/perl -w

use strict;

system ('set TimePrefix=%date:~6,4%-%date:~3,2%-%date:~0,2%-%time:~0,2%h%time:~3,2%');
system ('set path=%ProgramFiles%\xyz');

system ('RENAME %path%\xyz.log xyz-%COMPUTERNAME%-%TimePrefix%.log');

Mithilfe von "set" ist in der Eingabeaufforderung von XP aber zu erkennen, dass die Variabelen "path" und "TimePrefix" offensichtlich nicht gesetzt werden.

Irgendwelche Ideen?

Datum: 12.09.2007-14:39

Beitragre: Umgebungsvariablen mit system ('set xyz')
Seitenanfang
Keine Idee? :(
Verdammt.. ich komm hier echt nicht weiter. Also den TimePrefix kann ich auch so mithilfe von Perl erstellen aber ich kann über Perl nicht auf die Windows-Umgebungsvariable %ProgramFiles% zugreifen!!

Wie soll das denn gehen?

Datum: 13.09.2007-10:00

Beitragre: Umgebungsvariablen mit system ('set xyz')
Seitenanfang
system(..) öffnet mit jedem Aufruf eine neue Shell, die von den Umgebungsvariablen ihrer Vorgänger nichts weiß.

Aber:

print $ENV{'ProgramFiles'};

Versuche so, mit einem system-Aufruf zu arbeiten, der keine Umgebungsvariablen braucht.

Grüße,
Peter

Datum: 13.09.2007-18:29

-






-
-