4DOS FAQ (frequently asked questions) v0.77 - 13/2/96 Per commenti/aggiunte/correzioni scrivetemi in matrix!!! FABIO FERRERO 2:332/420.2001 (internet: nutella@mbox.vol.it) >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ULTIME VERSIONI: 4DOS 5.51 rev B 4OS2 2.51 rev B 4DOS/NT 2.51 rev B TakeCommand16 1.01 rev B TakeCommand32 1.01 rev B TakeCommand/2 0.95 beta >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< INDICE: #1 - Cosa e' il 4DOS? #1.1 - 4DOS, 4OS2, 4DOS/NT, TakeCommand #1.2 - Breve descrizione del TakeCommand #2 - Caratteristiche principali del 4DOS #2.1 - Gestione file/directory. #2.2 - Linea di comando. #2.3 - Compatibilita'. #2.4 - Batch file. #2.5 - Help. #2.6 - Variabili e funzioni. #2.7 - Wildcards. #2.8 - Occupazione di memoria #2.9 - Altro... APPENDICI #A - I file UUcodificati e XXcodificati. #B - Differenza tra batch .btm e .bat. #C - Strani comportamenti del comando EXCEPT #D - Come registrare il 4dos, 4os2, 4dos/NT #E - BBS di supporto Fidonet e Internet #F - Il file di inizializzazione #G - Compatibilita' tra 4dos, 4os2, 4dos/NT #H - L'NDOS (Norton Utilities) #I - Il BATCOMP >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< >>> #1 - Cosa e' il 4DOS? #1.1 --> 4DOS, 4OS2, 4DOS/NT, TakeCommand Il 4dos e' un processore dei comandi alternativo al COMMAND.COM del DOS; fa' quello che fa' il COMMAND.COM ma fa' anche molto ma molto di piu'. NON sostituisce il DOS, non ha nulla a che vedere con il DOS 4.0. Esiste anche il 4os2, 4dos per OS/2, in sostituzione del CMD.EXE di OS/2, il 4DOS/NT in sostituzione del command processor di Windows NT, e il TakeCommand, analogo del 4dos per Windows 3.1, NT e OS/2 Warp. #1.2 --> Breve descrizione del TakeCommand Il TakeCommand e' una command-line che gira in una finestra grafica sotto Windows o OS/2 Warp. Completamente compatibile con il 4dos, ha la possibilita' di creare batch con comandi specifici per controlla- re le finestre, i messaggi, i bottoni, le DDE, e molto altro. Alcuni comandi interni sono stati modificati, ad esempio il LIST possiede una icon-bar. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< >>> #2 - Caratteristiche principali del 4DOS #2.1 --> Gestione file/directory. E' possibile assegnare un colore ad ogni diverso tipo di file (ese- guibile, file di testo, etc). Questo aiuta a localizzare velocemente e a colpo d'occhio i file. Inoltre ogni file puo' avere una descri- zione che viene visualizzata a fianco (ad esempio durante l'esecu- zione del comando DIR). #2.2 --> Linea di comando. Ogni comando eseguito viene inserito in uno stack. E' possibile ri- chiamare ogni comando usando i cursori su' e giu'. Stessa cosa uti- lizzando PgUp/PgDown, solo che i comandi vengono visualizzati in una finestra. Ogni riga di comando puo' essere lunga fino a 255 caratte- ri. E' integrato un potente editor dei comandi eseguiti, simile a DOSKEY o a DOSEDIT, ma molto piu' flessibile e senza dover caricare alcun programma aggiuntivo. #2.3 --> Compatibilita'. Gira su qualunque macchina, dal MSDOS 2.0 al 7.0, dal Novell NetWare ad OS/2, dal DesqView a Windows. E' compatibile con tutti gli appli- cativi esistenti; le rarissime eccezioni, causate da cattiva pro- grammazione di tali applicativi, e non da lacune del 4dos, sono am- piamente documentate nella documentazione acclusa ed in gran parte facilmente aggirabili. #2.4 --> Batch file. A differenza del COMMAND, puo' eseguirli direttamente dalla RAM, invece di caricarli da disco riga per riga. I file batch sono anche stati enormemente potenziati con comandi del tipo: IFF..THEN..ELSE.. ..ENDIFF multilinea, GOSUB e RETURN, INKEY e INPUT e molto altro. #2.5 --> Help. E' disponibile un completissimo help on-line, con la spiegazione di tutti i comandi interni e di moltissimi comandi esterni del DOS (ti- po FORMAT e RESTORE), alla pressione del tasto F1. #2.6 --> Variabili e funzioni. Ci sono una serie infinita di variabili e funzioni interne utilizza- bili soprattutto nei file batch, come %_DATE (che ritorna la data del sistema) o come %@FILESIZE[pippo] (che ritorna le dimensioni del file pippo). #2.7 --> Wildcards. Ha una potentissima gestione delle wildcards. Sono ammessi ad esem- pio comandi del tipo: DIR [0-9]*.* per visualizzare file che inizia- no con una cifra, oppure DIR *[0-9]*.* per visualizzare file che contengono una cifra. #2.8 --> Occupazione di memoria Il 4dos, se installato come interprete principale (con il comando "shell=" da config.sys) occupa appena 3040 byte (2Kb meno del command.com); inoltre, se si dispone di UMB, e' in grado di rilocar- si automaticamente occupando solo 256 byte di memoria convenzionale! #2.9 --> Altro... E questa e' solo una piccola parte... basti pensare agli ALIAS, al LIST e al FILE FINDER interni, all'associazione delle estensioni, al completamento dei nomi dei file dalla linea di comando, e molto al- tro ancora... >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< APPENDICI >>> #A - I file UUcodificati e XXcodificati. Sono semplici codifiche che permettono di trasformare files di qual- siasi tipo (eseguibili, archivi compressi, ecc) in files di testo composti da soli caratteri ASCII < 127, consentendone la trasmissio- ne attraverso reti telematiche che permettono la diffusione di solo testo. Per la decodifica vanno usati appositi programmi che permet- tono di riottenere il file originario a partire da quello codifica- to; di solito tali programmi si chiamano "UUDECODE" o simili; molto valido il programma contenuto nell'archivio reperibile con il nome "UUEXE*.*" che include i programmi per la codifica e decodifica sia del formato "UU" che del formato "XX", nonche' un chiaro file di do- cumentazione con una semplice descrizione di tali codifiche. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< >>> #B - Differenza tra batch .btm e .bat. I btm sono dei batch che vengono letti per intero e caricati in me- moria prima di essere eseguiti, permettendone una esecuzione molto piu' veloce rispetto ai batch convenzionali; sono tali i file con estensione .btm oppure i .bat che hanno il comando "LoadBtm ON" al loro interno. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< >>> #C - Strani comportamenti del comando EXCEPT Il comando EXCEPT funziona attivando temporaneamente l'attributo HIDDEN ai files da escludere dal comando successivo. Per questo mo- tivo il comando except non funziona con i programmi o i comandi che ignorano l'attributo HIDDEN, o che manipolano esplicitamente i files con attributo HIDDEN. Un esempio e' il comando: EXCEPT (*.ZIP) DEL . /Z che provoca la cancellazione di *TUTTI* i files presenti. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< >>> #D - Come registrare il 4dos, 4os2, 4dos/NT, TakeCommand Il punto di registrazione in Italia e' in mano a Fabio Ferrero, ed e' raggiungibile in matrix CRASH al point 2:332/420.2001, oppure in email internet all'indirizzo nutella@mbox.vol.it. Eventualmente e' raggiungibile anche telefonicamente (VOCE) al numero: 051/6146498. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< >>> #E - BBS di supporto Fidonet e Internet Tutto quello che riguarda il 4dos, le nuove versioni, le patch, e' disponibile su Chainsaw BBS, il BBS di supporto ufficiale in Italia tramite f/r o in download al seguente nodo: 2:332/420 (V32bis) +39-51-6448098 Il tutto e' disponibile anche tramite ftp Internet all'indirizzo: ftp.std.com La suddivisione dei files nelle directory e' la seguente: /vendors/jpsoft informazioni e documentazione /vendors/jpsoft/4dos 4DOS /vendors/jpsoft/4os2 4OS2 /vendors/jpsoft/4dosnt 4DOS/NT /vendors/jpsoft/tcmd TakeCommand Windows 3.xx /vendors/jpsoft/tcmd32 TakeCommand Windows NT /vendors/jpsoft/tcmdos2 TakeCommand OS/2 Warp I nomi UFFICIALI dei file sono del tipo: 4dos*.* 4DOS 4os2*.* 4OS2 4nt*.* 4DOS/NT tcmd*.* TakeCommand Windows 3.xx tc32*.* TakeCommand Windows NT tcos2*.* TakeCommand OS/2 Warp Dove l'estensione dipende dal compattatore utilizzato ed e' normal- mente ZIP, mentre il suffisso del nome identifica la versione. Potete trovare informazioni e notizie sulla JP Software anche nel sito WWW all'indirizzo: www.jpsoft.com >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< >>> #F - Il file di inizializzazione Il file di inizializzazione permette di variare alcune caratteristi- che del programma, l'uso della memoria, i tasti utilizzati, i colo- ri, etc. Il nome varia a seconda del prodotto che usate (4dos.ini per il 4dos, 4os2.ini per il 4os2 e cosi' via). Di seguito potete trovare un esempio del 4dos.ini, per spiegazioni o ulteriori detta- gli riferirsi alla documentazione. ANSI=Auto BatchEcho=No BrightBG=Yes EditMode=Insert FullINT2E=No History=2048 HistWinColor=white on blu LocalAliases=No LocalDirHistory=No LocalHistory=No NoClobber=No Reduce=Yes ReserveTPA=Yes Swapping=XMS, EMS, c:\ UMBAlias=Yes UMBDirHistory=Yes UMBEnvironment=Yes UMBHistory=Yes UMBLoad=Yes UpperCase=No >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< >>> #G - Compatibilita' tra 4dos, 4os2, 4dos/NT I tre prodotti si differenziano nella gestione di alcuni caratteri con speciali significati, questo e' stato necessario per mantenere la totale compatibilita' con il processore comandi che sostituisco- no. Il carattere di escape non ha nulla a che vedere con l'ESC ASCII (codice 27), il default e' per il 4dos, il ^ per il 4os2 e per il 4dos/NT. Utilizzando il carattere di escape e' possibile di- sabilitare temporaneamente il significato dei caratteri come: *, ", |, etc. Il separatore dei comandi e' il carattere ^ per il 4dos, il & per il 4os2 e per il 4dos/NT. Questo carattere permette di raggruppare piu' comandi in uno solo, ad esempio con il 4dos il comando: cls^dir equivale ai due singoli comandi cls dir dati uno di seguito all'altro. Il carattere che identifica i parametri e' il & per il 4dos e il $ per il 4os2 e il 4dos/NT. TABELLA RIASSUNTIVA: Character 4DOS 4OS2 4NT SETDOS INI File Variable ----------------- -------- -------- ------ ---------- -------- Command Separator ^ & /C CommandSep %+ Escape Character ^ /E EscapeChar %= Parameter Character & $ /P ParameterChar (none) Esempio Invece di scrivere: if "%1" == "" (echo Argument missing! ^ quit) e' molto meglio scrivere: if "%1" == "" (echo Argument missing! %+ quit) in questo secondo caso infatti, il comportamento e' indipendente dal processore comandi che state utilizzando e funzionera' sotto 4dos, 4os2, 4dos/NT senza necessita' di modifiche. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< >>> #H - L'NDOS (Norton Utilities) Le Norton Utilities versione 6.0 contenevano una versione persona- lizzata del 4DOS chiamata NDOS (Norton DOS), equivalente al 4DOS 3.02 o 3.03. Nelle Norton Utilities versioni 7.0 e 8.0 l'NDOS era e- quivalente alla versione 4.02 del 4DOS. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< >>> #I - Il BATCOMP Il BATCOMP.EXE serve per "precompilare" i file batch, in modo che non possano essere modificati. Come effetto secondario si ottiene una velocita' maggiore in esecuzione, in cambio pero' i batch cosi' ottenuti possono essere eseguiti solo se si ha installato il 4DOS. In ogni caso e' disponibile un programma di decodifica. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< HANNO COLLABORATO: Alessandro Pirovano Andrea Paolini Bernardo Rossi Michele Consolo Paolo Saggese Vertigo