Riprendiamo il nostro appuntamento con la raccolta di Tips & Tricks di Melissa Woo occupandoci delle sessioni da riga di comando. Ricordate che alcuni di questi tips risalgono alla versione 2.0 e non servono più con OS/2 Warp 3.0 o 4.0.
Incollare il testo senza il carattere di ritorno a capo
Per incollare il testo dopo un'operazione di marcatura/selezione senza il carattere di ritorno a capo, mantenere premuto il tasto Maiuscolo durante la selezione di Incolla dal menu.
Come aprire le finestre comandi massimizzate
Per ottenere che le finestre delle sessioni comandi vengano aperte massimizzate, mantenere premuto il tasto Maiuscolo durante il click sul tasto di massimizzazione. In alcuni casi può essere necessario anche ridimensionare la finestra tenendo premuto il tasto Maiuscolo.
Come cambiare permanentemente il numero di righe e colonne di una sessione comandi
/K MODE COxx, yy %dove xx e yy possono essere due numeri qualsiasi purché il loro prodotto non superi 8192 nel caso si tratti di una sessione in finestra, altrimenti i valori validi sono 40, 80 e 132 per xx e 25, 43 e 50 per yy escludendo però la combinazione 132 50.
/K MODE xx, yyi valori validi per xx sono: 40 e 80, mentre quelli validi per yy sono 25, 43 e 50 sia per le sessioni in finestra che a schermo intero.
Come usare OS/2 senza la Workplace Shell
Per usare OS/2 senza caricare la Workplace Shell cambiare nel CONFIG.SYS:
SET RUNWORKPLACE=<drive>:\OS2\PMSHELL.EXEcon
SET RUNWORKPLACE=<drive>:\OS2\CMD.EXEdove drive è la lettera della partizione su cui è installato OS/2.
È sempre possibile caricare la Workplace Shell in un secondo momento digitando PMSHELL dalla riga di comando con la possibilità di chiuderla poi dall'elenco finestre.
Come aumentare la velocità di scorrimento del testo
I font larghi 8 pixel di solito vengono visualizzati più velocemente degli altri, per cui può essere conveniente impostare font di tale dimensione (ad esempio 14 x 8 o 16 x 8) nelle finestre di comandi.
Per quanto riguarda le sessioni DOS, in alcuni casi, il cambiamento del parametro VIDEO_ROM_EMULATION può velocizzare la visualizzazione del testo.
Soppressione dell'ECHO dai file batch
Volendo sopprimere l'ECHO da file batch in cui non sia presente il comando ECHO OFF è sufficiente invocarli con il parametro /Q:
BATCH.CMD /Q
Concatenazione condizionata e non di comandi
(contributo di Jack Tan)
Diversi comandi possono essere concatenati in una sola riga usando &&, &, || e ():
AAA.EXE && BBB.EXEBBB.EXE verrà eseguito solo se AAA.EXE termina con successo.
AAA.EXE || BBB.EXEBBB.EXE viene eseguito solo se AAA.EXE fallisce.
AAA.EXE && BBB.EXE || CCC.EXESe AAA.EXE termina regolarmente viene eseguito BBB.EXE, nel caso contrario viene eseguito CCC.EXE.
AAA.EXE & BBB.EXEBBB.EXE viene eseguito al termine di AAA.EXE.
DETACH (FORMAT A: /ONCE /V:"HI" && XCOPY C:\* A: /S) & UNZIP MYFILE.ZIPfa sì che venga eseguito un DETACH dei comandi tra parentesi e poi l'UNZIP di MYFILE.ZIP.
Come controllare lo stato di un'unità removibile
(contributo di Dick Goran)
Il seguente script REXX permette di controllare lo stato di un drive, per esempio se un floppy è presente nel drive:
/* CHKDRIVE.CMD - check drive status */ '@echo off' parse arg drive_letter; drive_letter=delstr(drive_letter,2); if drive_letter=' ' then do say "CHKDRIVE.CMD - controlla lo stato di un drive" say "Uso: CHKDRIVE.CMD <drive>" say "dove <drive> è la lettera di ID del drive che si vuole controllare." exit end else signal ON NOTREADY name NOT_READY call STREAM drive_letter || ':*', 'D' say "Il drive è pronto!" exit NOT_READY:
say "Il drive non è pronto!" return
Uso di argomenti multipli sulla riga di comando
A differenza del DOS, OS/2 permette di usare argomenti multipli per comandi come DIR e DEL:
DEL *.SAV D:\TEMP\*.* E:\CONFIG:BAK DIR C:\CONFIG.SYS D:\CONFIG.SYS E:\CONFIG.SYS
Uso dell'Enhanced Editor come shell dei comandi
L'Enhanced editor (EPM) può essere usato come shell dei comandi, con la possibilità di usare un font e un colore qualsiasi, una qualsiasi dimensione della finestra e di poter risalire tramite le barre di scorrimento al risultato dei comandi precedentemente immessi.
Come aprire una finestra comandi in una particolare directory di lavoro
(tip raccolto su fidonet)
Per aprire una sessione comandi impostando direttamente una data directory di lavoro, è sufficiente trascinare l'icona di un file contenuto nella directory che interessa sopra l'icona di un oggetto sessione comandi.
Come formattare un dischetto in background dalla riga di comando
È possibile formattare un dischetto in background, dalla riga di comando e senza dover immettere ulteriori comandi digitando:
DETACH FORMAT <drive>: /ONCE /V:<LABEL>
È possibile eseguire il TOUCH dei file, cioè aggiornarne la data e l'ora alla data e ora corrente, con il seguente comando:
COPY [drive:\][path]<filename> /b + ,,
Aggiungere una sessione comandi al menu della Scrivania
Per avviare una sessione comandi DOS o OS/2 dal menu della Scrivania, evitando che il percorso della Scrivania venga passato come parametro, aggiungere il segno % nel campo Parametri delle impostazioni dell'oggetto sessione comandi che si intende aggiungere. Per aggiungere la sessione desiderata al menu sarà sufficiente trascinarne l'icona nel campo Azioni sul menu delle impostazioni della Scrivania. Per maggiori informazioni vedere "il numero 3 di Just WARP!".
Nel caso sia necessario aprire più sessioni comandi dal menu della Scrivania, dalla pagina Finestra delle impostazioni della Scrivania stessa (non delle impostazioni dell'oggetto sessione comandi), nel riquadro Visualizzazione oggetto già seezionato, selezionare Creare nuova finestra.
Come creare un semplice calcolatore da riga di comando
UN semplice script REXX, EVAL.CMD:
/* eval by L Kuru 25.11.1993 */ arg params; interpret say params; exitpermette di creare un calcolatore da riga di comando con le seguenti funzionalità:
set pi = 3.1415926 EVAL %pi% * 5 ** 2
Come copiare il testo delle sessioni comandi schermo intero nella clipboard
Per copiare il testo da una sessione comandi schermo intero nella clipboard:
Come usare PMREXX come shell dei comandi
(contributo di Michael Prager)
Per ottenere una finestra comandi con la possibilità di richiamare tutto quanto precedentemente apparso sullo schermo tramite le barre di scorrimento, in alternativa all'EPM, si può usare PMREXX, digitando dalla riga di comando:
PMREXX REXXTRY.CMDQuesto da una finestra PM che esegue interattivamente dei comandi REXX. È comunque possibile eseguire anche normali comandi OS/2 purchè vengano racchiusi tra virgolette.
Come cambiare temporaneamente directory
Per cambiare temporaneamente directory dalla riga di comando, digitare: CMD, cambiare la directory ed eseguire i comandi desiderati nella nuova directory. In seguito sarà sufficiente immettere il comando EXIT per tornare alla directory precedente.
Come cancellare i lavori di stampa dalla riga di comando
È possibile cancellare i lavori in corso di stampa dalla riga di comando:
PRINT /Ccancella il lavoro corrente dalla stampante di default (LPT1).
PRINT /Tcancella il lavoro corrente e i restanti lavori ancora nella coda di stampa.
Per cancellare una lavoro di stampa da una stampante su una porta diversa da quella di default, è necessario aggiungere il parametro:
/D:<device>dove device rapresenta il nome della porta (per esempio LPT2).