Witam, na początku wszystkich
Mam pewien problem z moim programem i nie mam pojęcia jak go rozwiązać, może wam wyda się śmieszny i łatwy, ale zaznaczam, że jestem dopiero początkującym programistą.
Mam taki oto program:
uses crt,dos;
VAR
c:text;
BEGIN
assign(c,'C:\fakedate.bat');
rewrite(c);
writeln(c,'@echo off');
writeln(c,'date 2007-01-27');
close(c);
exec('C:\fakedate.bat','');
readln;
END.
Po uruchomieniu data jednak nie zostaje zmieniona, a jedynie otrzymuje komunikat:
Pierwsze co mi przyszło do głowy to po prostu źle zapisany plik bat, odnalazłem go, odczytałem ... i wszystko git! Co więcej po dwukrotnym kliknięciu plik bat poprawnie zmienia datę. Dlaczego więc uruchomiony przez program (a nie bezpośrednio kliknięciem) wywala mi błąd? Z góry dzięki wszystkim za odpowiedź.