Stupid OS/2 Tricks


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.

Sommario:

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

  1. Aprire il blocco impostazioni dell'oggetto alla pagina Programma;
  2. nel caso che questo avvii una sessione comandi OS/2, scrivere nel campo Parametri:
    /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.
  3. nel caso che questo avvii una sessione comandi DOS le possibilità sono più limitate. La stringa da aggiungere nel campo Parametri è:
    /K MODE xx, yy
    
    i 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.EXE
con
SET RUNWORKPLACE=<drive>:\OS2\CMD.EXE
dove 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 ():

  1. && esegue il secondo comando solo se il primo termina senza errori. Per scrivendo:
    AAA.EXE && BBB.EXE
    
    BBB.EXE verrà eseguito solo se AAA.EXE termina con successo.
  2. || esegue il secondo comando se il primo fallisce:
    AAA.EXE || BBB.EXE
    
    BBB.EXE viene eseguito solo se AAA.EXE fallisce.
  3. Combinando && e || si ottiene una specie di if...then...else:
    AAA.EXE && BBB.EXE || CCC.EXE
    
    Se AAA.EXE termina regolarmente viene eseguito BBB.EXE, nel caso contrario viene eseguito CCC.EXE.
  4. & permette di concatenare due comandi eseguendo il secondo al termine del primo:
    AAA.EXE & BBB.EXE
    
    BBB.EXE viene eseguito al termine di AAA.EXE.
  5. () viene impiegato per cambiare l'ordine di esecuzione dei comandi:
    DETACH (FORMAT A: /ONCE /V:"HI" && XCOPY C:\* A: /S) & UNZIP MYFILE.ZIP
    
    fa 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>

Touch dei file

È 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;
exit
permette di creare un calcolatore da riga di comando con le seguenti funzionalità:

Come copiare il testo delle sessioni comandi schermo intero nella clipboard

Per copiare il testo da una sessione comandi schermo intero nella clipboard:

  1. Aprire il menu della stampante di default e cambiare lo stato dei lavori in Bloccare.
  2. Dalla la sessione comandi a schermo intero, premere il tasto Print Screen.
  3. Dalla Scrivania, aprire l'oggetto stampante di default.
  4. Aprendo con un doppio click l'oggetto lavoro di stampa provocherà l'apertura di una finestra dell'Editor di sistema contente il testo copiato dalla sessione comandi a schermo intero.
  5. Dopo aver selezionato la parte di testo desiderata, copiarla nella clipboard.
  6. Cancellare il lavoro corrente dalla coda della stampante di default.
  7. Ripristinare lo stato della stampante su Sbloccare.

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.CMD
Questo 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 /C
cancella il lavoro corrente dalla stampante di default (LPT1).
PRINT /T
cancella 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).
a cura di Alessandro Cantatore

[Pagina precedente] -- [Sommario] -- [Home Page] -- [Pagina successiva]