Comando di avvio della riga di comando di MS-DOS e Windows

Il comando start consente a un utente di aprire una finestra separata dalla riga di comando di Windows.
Per assistenza su come iniziare a utilizzare la riga di comando, vedere: Come utilizzare la riga di comando di Windows (DOS).
Disponibilità
Start è un comando interno disponibile nei seguenti sistemi operativi Microsoft.
- Windows 95
- Windows 98
- Windows ME
- Windows NT
- Windows 2000
- Windows XP
- Windows Vista
- Windows 7
- Windows 8
- Windows 10
Sintassi di avvio
Sintassi di Windows Vista e versioni successive
START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
[/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
[/NODE <NUMA node>] [/AFFINITY <hex affinity mask>] [/WAIT] [/B]
[command/program] [parameters]
| “titolo” | Titolo da visualizzare nella barra del titolo della finestra. |
| il percorso | Directory di partenza. |
| /B | Avvia un’applicazione senza creare una nuova finestra. L’applicazione ha ignorato la gestione di ^C. A meno che l’applicazione non abiliti l’elaborazione ^C, ^Break è l’unico modo per interrompere l’applicazione. |
| /IO | Il nuovo ambiente sarà l’ambiente originale passato a cmd.exe e non l’ambiente corrente. |
| /MIN | Finestra di avvio ridotta a icona. |
| /MAX | Finestra di avvio ingrandita. |
| /SEPARATO | Avvia il programma Windows a 16 bit in uno spazio di memoria separato. |
| /CONDIVISO | Avvia il programma Windows a 16 bit nello spazio di memoria condiviso. |
| /BASSO | Avvia l’applicazione nella classe di priorità IDLE. |
| /NORMALE | Avviare l’applicazione nella classe di priorità NORMALE. |
| /ALTO | Avviare l’applicazione nella classe di priorità ALTA. |
| /TEMPO REALE | Avvia l’applicazione nella classe di priorità REALTIME. |
| /SUPERIORE AL NORMALE | Avviare l’applicazione nella classe di priorità ABOVENORMAL. |
| /AL DI SOTTO DELLA NORMA | Avviare l’applicazione nella classe di priorità SOTTONORMALE. |
| /NODO | Specifica il nodo NUMA (Non-Uniform Memory Architecture) preferito come numero intero decimale. |
| /AFFINITÀ | Specifica la maschera di affinità del processore come numero esadecimale. Il processo è limitato all’esecuzione su questi processori.
La maschera di affinità viene interpretata in modo diverso quando /AFFINITY e /NODE sono combinati. Specificare la maschera di affinità come se la maschera del processore del nodo NUMA fosse spostata a destra per iniziare dal bit zero. Il processo è limitato all’esecuzione su quei processori in comune tra la maschera di affinità specificata e il nodo NUMA. Se nessun processore è in comune, il processo è limitato all’esecuzione sul nodo NUMA specificato. |
| /ASPETTARE | Avvia l’applicazione e attendi che termini. |
| comando/programma | Se si tratta di un comando cmd interno o di un file batch, il processore dei comandi viene eseguito con l’opzione /K su cmd.exe. L’opzione /K mantiene la finestra aperta dopo l’esecuzione del comando.
Se non è un comando cmd interno o un file batch, il comando è un programma che viene eseguito come applicazione con finestra o come applicazione console. |
| parametri | Questi sono i parametri passati al comando/programma. |
Le opzioni SEPARATE e SHARED non sono supportate su piattaforme a 64 bit.
La specifica di /NODE consente di creare processi in modo da sfruttare la località di memoria sui sistemi NUMA. Ad esempio, è possibile creare due processi che comunicano pesantemente tra loro attraverso la memoria condivisa per condividere lo stesso nodo NUMA preferito per ridurre al minimo le latenze di memoria. Allocano la memoria dallo stesso nodo NUMA quando possibile e sono liberi di funzionare su processori al di fuori del nodo specificato.
start /NODE 1 /AFFINITY 0x3 application1.exe
start /NODO 1 /AFFINITY 0xc application2.exe
Se le estensioni dei comandi sono abilitate, l’invocazione del comando esterno tramite la riga di comando o il comando START cambia come segue:
i file non eseguibili possono essere richiamati tramite la loro associazione di file digitando il nome del file come comando. (ad esempio, WORD.DOC avvierebbe l’applicazione associata all’estensione del file .DOC). Vedere i comandi ASSOC e FTYPE per come creare queste associazioni dall’interno di uno script di comandi.
Quando si esegue un’applicazione che è un’applicazione GUI a 32 bit, CMD.EXE non attende il termine dell’applicazione prima di tornare al prompt dei comandi. Questo nuovo comportamento NON si verifica se si esegue uno script di comandi.
Quando si esegue una riga di comando il cui primo token è la stringa “CMD” senza un’estensione o un qualificatore di percorso, “CMD” viene sostituito con il valore della variabile COMSPEC. Questa modifica impedisce di prelevare CMD.EXE dalla directory corrente.
Quando si esegue una riga di comando il cui primo token NON contiene un’estensione, CMD.EXE utilizza il valore della variabile di ambiente PATHEXT per determinare l’estensione. Il valore predefinito per la variabile PATHEXT è:
.COM;.EXE;.BAT;.CMD
Notare che la sintassi è la stessa della variabile PATH, con punti e virgola che separano i diversi elementi.
Durante la ricerca di un eseguibile, se non c’è corrispondenza su alcuna estensione, verifica se il nome corrisponde a un nome di directory. In caso affermativo, il comando START avvia Explorer su quel percorso. Se eseguito dalla riga di comando, equivale a eseguire un CD /D su quel percorso.
Windows XP e sintassi precedenti
START ["title"] [/Dpath] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
[/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
[/WAIT] [/B] [command/program]
[parameters]
| “titolo” | Titolo da visualizzare nella barra del titolo della finestra. |
| il percorso | Directory di partenza. |
| /B | Avvia un’applicazione senza creare una nuova finestra. L’applicazione ha ignorato la gestione di ^C. A meno che l’applicazione non abiliti l’elaborazione ^C, ^Break è l’unico modo per interrompere l’applicazione. |
| /IO | Il nuovo ambiente sarà l’ambiente originale passato a cmd.exe e non l’ambiente corrente. |
| /MIN | Finestra di avvio ridotta a icona. |
| /MAX | Finestra di avvio ingrandita. |
| /SEPARATO | Avvia il programma Windows a 16 bit in uno spazio di memoria separato. |
| /CONDIVISO | Avvia il programma Windows a 16 bit nello spazio di memoria condiviso. |
| /BASSO | Avvia l’applicazione nella classe di priorità IDLE. |
| /NORMALE | Avviare l’applicazione nella classe di priorità NORMALE. |
| /ALTO | Avviare l’applicazione nella classe di priorità ALTA. |
| /TEMPO REALE | Avvia l’applicazione nella classe di priorità REALTIME. |
| /SUPERIORE AL NORMALE | Avviare l’applicazione nella classe di priorità ABOVENORMAL. |
| /AL DI SOTTO DELLA NORMA | Avviare l’applicazione nella classe di priorità SOTTONORMALE. |
| /ASPETTARE | Avvia l’applicazione e attendi che termini. |
| comando/programma | Se si tratta di un comando cmd interno o di un file batch, il processore dei comandi viene eseguito con l’opzione /K su cmd.exe. Ciò significa che la finestra rimane dopo l’esecuzione del comando.
Se non è un comando cmd interno o un file batch, il comando è un programma che viene eseguito come applicazione con finestra o come applicazione console. |
| parametri | Questi sono i parametri passati al comando/programma. |
Se le estensioni dei comandi sono abilitate, l’invocazione del comando esterno tramite la riga di comando o il comando START cambia come segue:
i file non eseguibili possono essere richiamati tramite la loro associazione di file digitando il nome del file come comando. (ad esempio, WORD.DOC avvierebbe l’applicazione associata all’estensione del file .DOC). Vedere i comandi ASSOC e FTYPE per come creare queste associazioni dall’interno di uno script di comandi.
Quando si esegue un’applicazione che è un’applicazione GUI a 32 bit, CMD.EXE non attende il termine dell’applicazione prima di tornare al prompt dei comandi. Questo nuovo comportamento NON si verifica se si esegue uno script di comandi.
Quando si esegue una riga di comando il cui primo token è la stringa “CMD ” senza un’estensione o un qualificatore di percorso, “CMD” viene sostituito con il valore della variabile COMSPEC. Questa modifica impedisce di prelevare CMD.EXE dalla directory corrente.
Quando si esegue una riga di comando il cui primo token NON contiene un’estensione, CMD.EXE utilizza il valore della variabile di ambiente PATHEXT per determinare l’estensione. Il valore predefinito per la variabile PATHEXT è:
.COM;.EXE;.BAT;.CMD
Notare che la sintassi è la stessa della variabile PATH, con punti e virgola che separano i diversi elementi.
Durante la ricerca di un eseguibile, se non c’è corrispondenza su alcuna estensione, controlla se il nome corrisponde a un nome di directory. In caso affermativo, il comando START avvia Explorer su quel percorso. Se eseguito dalla riga di comando, equivale a eseguire un CD /D su quel percorso.
Inizia esempi
start notepad myfile.txt
Avvia una nuova istanza di Blocco note con il file miofile.txt.
start /MAX notepad
Avvia la finestra del blocco note con lo schermo ingrandito.
start /MIN mybatch.bat
L’esempio precedente avvia il file batch mybatch.bat in una finestra ridotta a icona.
start c:music"my song.mp3"
Se il file o la cartella contiene uno spazio, è necessario racchiuderlo tra virgolette. Nell’esempio sopra, stiamo avviando il file del brano MP3 “my song.mp3”. Senza le virgolette che circondano il nome del file con uno spazio, otterresti un errore di Windows che non riesce a trovare il file.
start https://www.computerhope.com/
Apri la pagina Web di Computer Hope nel browser predefinito dalla riga di comando.
