2002JSQ Opublikowano 6 Listopada 2005 Zgłoś Opublikowano 6 Listopada 2005 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 ;) Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
SGJ Opublikowano 6 Listopada 2005 Zgłoś Opublikowano 6 Listopada 2005 Tworzysz plik na płycie i dalej: FOR %%i IN (D E F G H I J K L M N O P Q R S T U V W X Y Z) DO IF EXIST %%i:\CD.txt SET CDROM=%%i: Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
2002JSQ Opublikowano 7 Listopada 2005 Zgłoś Opublikowano 7 Listopada 2005 (edytowane) 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 7 Listopada 2005 przez 2002JSQ Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
ULLISSES Opublikowano 13 Listopada 2005 Zgłoś Opublikowano 13 Listopada 2005 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 zostay pomylnie zaadowane 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 wywietlone.echo.echo.echo.restart.comGOTO QUIT:QUITecho Aby uzyska† pomoc, wpisz HELP i nacinij 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. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
2002JSQ Opublikowano 13 Listopada 2005 Zgłoś Opublikowano 13 Listopada 2005 Mysle ze to akurat nie ma nic wspolnego. Tu akurat wykorzystali etykiety (tak to chyba sie nazywa), bo bylo tak wygodnie. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
ULLISSES Opublikowano 13 Listopada 2005 Zgłoś Opublikowano 13 Listopada 2005 1. Zarzuciłem ten plik, bo w nim litera napędu jest (a przynajmniej powinna być) zawsze dobrze przypisana. Pooglądaj go, sprawdź. 2. Spróbuj na etykietach. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...