Skocz do zawartości
Forum komputerowe PC Centre
ach-c88

*bat + turbo pascal

Rekomendowane odpowiedzi

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:

Nazwa '-' nie jest rozpoznawana jakoprogram wykonywalny lub plik wsadowy.

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ź.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Powinno to działać. Zakładam, że korzystasz z Turbo Pascala.

Możesz jeszcze spróbować odpalić program pod DOSBOX-em.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Niestety DOSBOX nic nie daje ;/

PS. Szukałem w Google, na dwóch różnych forach pytałem - nikt nie był mi w stanie pomóc ;/ Jesteście ostatnią deską ratunku.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Clamoor dzięki :)

Teraz śmiga. Szkoda tylko, że musiałem instalować FreePascala a Turbo Pascal 7 sobie nie poradził ;/

Ale cóż. Ważne, że teraz działa. Jeszcze raz THX.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Gość Clamoor

Turbo pascal o ile wiem sie nie rozwija, natomiast free jak najbardziej ... wiec raczej dobrze sie stało :P

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

×
×
  • Dodaj nową pozycję...