Szukam czegos jak mozna w pliku bat wykorzystac zmienna do ustawienia daty np mam w nim cos takiego:
set aktualna = %date%
date 2005-05-25
I teraz chcialbym aby data przyjela wartosc zmiennej "aktualna"
Szukam czegos jak mozna w pliku bat wykorzystac zmienna do ustawienia daty np mam w nim cos takiego:
set aktualna = %date%
date 2005-05-25
I teraz chcialbym aby data przyjela wartosc zmiennej "aktualna"
Nie wiem, czy o to Ci chodzi, bo odpowiedź wydaje się być oczywista:
date %aktualna%
:)
Prosze najpierw sprawdzic czy dziala, to byla pierwsza mysl, ktora mi wpadla do glowy, ale nie dziala, sprawdzalem tez pare innych kombinacji i niestety nic nie znalazlem
No działa bez problemów - nie wiem, o co Ci chodzi? Przykładzik, na którym testowałem:
set dawna=%date%
date 2004-05-05
echo %date%
date %dawna%
echo %date%
Zachowuje datę, zmienia i wyświetla (na ekranie pojawia się nowa), potem przywraca i na ekranie pojawia się dawna. Mi działa.
To w takim razie sorry, ale u mnie nie dziala. Ja mam WinXP (ze wszystkimi poprawkami), a Ty?
P.S. Pokazuje mi, ze system nie moze zaakceptowac wprowadzonej daty, mimo, ze jak wprowadzam ja recznie dokladnie w takim formacie jak w zmiennej to jest OK
Panowie...
echo 2005-06-07 | date
ustawia datę na podaną, więc wpisz zamiast daty zmienną i tyle
Niestety ale mam efekt taki jak wyzej, czyli komunikat:
System nie moze zaakceptowac wprowadzonej daty
Co jest z tym grane?
//czyli znów wina Win NT 5.1 - zmień na Win NT 5.0 a będzie działało - M
Na Win 2K tez nie dziala :(
Sosna81_2 napisał(a)
Na Win 2K tez nie dziala :(
Ja mam Win2k i to przetestowałem - działa. To już zaczyna być nieco dziwne :>
Prawdopodobnie data jest w złym formacie, sprawdź czy to działa
FOR /F "TOKENS=1* DELIMS= " %%A IN ('DATE/T') DO SET stara=%%B
DATE 2000-01-01
DATA %stara%
No to faktycznie jest w tym cos dziwnego :-/ - probowalem na Win98, Win2K i WinXP Pro i nie dziala, w pierwszym przypadku wyskakuja dziwne rzeczy, a w pozostalych dwoch wyskakuje komunikat tak jak juz wyzej pisalem. Moze w takim razie poprosze aby ktos z Was napisal takiego bat'a, ktory dziala i wyslal mi go na [email protected]
Mi juz rece opadaja, na poczatku wydawalo sie, ze to jest oczywiste, a ostatecznie nie chce dzialac :(
Ten kod z mojego posta (06-06-2005 20:47) jest przeklejony z działającego [!!!] (*.bat). Testowane na WinXP oraz Win2k
Marooned napisał(a)
echo 2005-06-07 | date
Myślałem, że chodzi mu raczej o tymczasową zmianę, jak pokazałem w przykładzie, bo inaczej to można po prostu date 2005-06-07
i tyle.
OK
Juz dziala, mozliwe ze bylo cos z formatem daty (dzieki Cool_Programming), teraz zaczal dzialac plik ktory wczesniej nie dzialal, takze na pewno byla to wina jakis ustawien, ktore system ma domyslnie.