Skocz do zawartości
2002JSQ

Dos - Przetwarzanie Wsadowe

Rekomendowane odpowiedzi

Od kilku lat robie sobie taka skladaneczke najpotrzebniejszych programow.

Jest to bootowalny CD, i poza softem pod Windows zawiera troche narzedzi pod DOS,

m.in. NC, Ghost, Ndd, Partition Magic, MKS_VIR, NTFS for DOS....

Sprawa wyglada tak, ze wszystkie narzedzia pod DOS sa w katalogu UTILS i jak plyta bootuje, to zawsze konczy na A:\> Teraz musze przejsc na naped w ktorym jest CD, pozniej do katalogu UTILS i stamtad odpalac programy. Dawno temu wpadlem na pomysl by wpisac siezke UTILS do zmiennej PATH. Zeby zalatwic sprawe litery napedu (nie wiadomo jaka kto ma) - przypisalem mu litere X: (parametr MSCDEX /l:X). W autoexec.bat podalem PATH A:\;X:\UTILS; i byla sprawa zalatwiona. Bylo fajnie przez jakis czas, dopoki w komputerze nie pojawily sie 2 napedy CD.

I teraz tak: jak bootuje z napedu MASTER, to dostaje on litere X:, naped SLAVE dostaje Y: i jest wszystko OK.

Zas jesli zabootuje z napedu SLAVE - to nie ma juz sciezki X:\UTILS\ i wywala mi blad, ze nie mozna czytac z napedu itd.

Dopisalem wiec do zmiennej PATH dodatkowa sciezke Y:\UTILS\ i czesciowo zalatwilem sprawe.

Jak zabootuje ze SLAVE'a to musze przezyc komunikat:

CDR101: Not ready podczas odczytu na dysku XPrzerwij, pOnów, Zrezygnuj?
Naciskam "z" i odpala mi z napedu Y:

 

 

Ma ktos pomysl jak rozwiazac ten problem, zeby nie wywalao zadnego komunikatu.

Wierze, ze mozna to jakos zrobic.

 

Mam nadzieje, ze opisalem w miare dobrze ;)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

No dobra, zrobilem tak:

Zalozylem w katalogu glownym plyty plik JSQ.NFO i dodalem w autoecec.bat nastepujace linie:

FOR %%i IN (X Y Z) DO IF EXIST %%i:\JSQ.nfo SET NAPED=%%i:path a:\;%NAPED%\utils\;
Nagralem katalog UTILS. plik JSQ.NFO na BootCD.

 

 

Wszystko wystartowalo normalnie, nie bylo bledu skladni, ale... nie ma zmiennej NAPED

 

Ale teraz bym wspomnial cos. Uzylem kiedys takiej opcji:

if exist X:\JSQ.nfo set NAPED=X:if exist Y:\JSQ.nfo set NAPED=Y:if exist Z:\JSQ.nfo set NAPED=Z:

No i teraz historia sie powtarza.

Jezeli plyta jest w napedzie X: - wszystko jest OK

Jezeli jest w napedzie Y:, a w X: nie ma plyty to wywala blad odczytu z dysku X:

i w sumie na to samo wychodzi :/

Edytowane przez 2002JSQ

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Problemem może być użycie set po IF.

 

Znalazłem coś takiego na dysku:

@ECHO OFFset EXPAND=YESSET DIRCMD=/O:Nset LglDrv=27 * 26 Z 25 Y 24 X 23 W 22 V 21 U 20 T 19 S 18 R 17 Q 16 P 15set LglDrv=%LglDrv% O 14 N 13 M 12 L 11 K 10 J 9 I 8 H 7 G 6 F 5 E 4 D 3 Cclscall setramd.bat %LglDrv%set temp=c:\set tmp=c:\path=%RAMD%:\;a:\;%CDROM%:\copy command.com %RAMD%:\ > NULset comspec=%RAMD%:\command.comcopy extract.exe %RAMD%:\ > NULcopy readme.txt %RAMD%:\ > NUL:ERRORIF EXIST ebd.cab GOTO EXTecho Wˆ˘ľ dysk startowy 2 systemu Windows 98echo.pauseGOTO ERROR:EXT%RAMD%:\extract /y /e /l %RAMD%: ebd.cab > NULecho Narz©dzia diagnostyczne zostaˆy pomy˜lnie zaˆadowane na dysk %RAMD%.echo.IF "%config%"=="NOCD" GOTO QUITIF "%config%"=="HELP" GOTO HELPLH %ramd%:\MSCDEX.EXE /D:mscd001 /L:%CDROM%echo.GOTO QUIT:HELPclscall help.batecho Komputer zostanie ponownie uruchomiony, a menu Startecho zostanie wy˜wietlone.echo.echo.echo.restart.comGOTO QUIT:QUITecho Aby uzyska† pomoc, wpisz HELP i naci˜nij klawisz ENTER.echo.rem czyszczenie zmiennych ˜rodowiskowychset CDROM=set LglDrv=
Jest to plik z bootowalnej płytki z Windows98 (o ile dobrze pamiętam).

 

Przeglądałem 2 inne rozbudowane pliki BAT i w każdym przy IF występuje instrukcja skoku GOTO.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...