Comando Shell

Avvia programmi eseguibili da Visual Studio.

Sintassi

Tools.Shell [/command] [/output] [/dir:folder] path [args]

Argomenti

path

Obbligatorio. Percorso e nome del file da eseguire o del documento da aprire. È necessario specificare un percorso completo se il file specificato non si trova in una delle directory incluse nella variabile di ambiente PATH.

args

Facoltativo. Argomenti da passare al programma richiamato.

Commutatori

/commandwindow [oppure] /command [oppure] /c [oppure] /cmd

Facoltativo. Specifica che l'output per il file eseguibile verrà visualizzato nella finestra di comando.

/dir:folder [oppure] /d: folder

Facoltativo. Specifica la cartella di lavoro da impostare all'esecuzione del programma.

/outputwindow [oppure] /output [oppure] /out [oppure] /o

Facoltativo. Specifica che l'output per il file eseguibile verrà visualizzato nella finestra di output.

Osservazioni:

Le opzioni /dir /o /c devono essere specificate immediatamente dopo Tools.Shell. Tutto ciò che viene specificato dopo il nome del file eseguibile viene passato all'eseguibile come argomento della riga di comando.

È possibile usare l'alias predefinito Shell invece di Tools.Shell.

Attenzione

Se l'argomento path include sia il percorso della directory sia il nome del file, è consigliabile racchiudere l'intero percorso tra virgolette doppie adiacenti ("""), come nell'esempio seguente:

Tools.Shell """C:\Program Files\SomeFile.exe"""

Ogni gruppo di tre virgolette doppie (""") viene interpretato dal processore Shell come un'unica virgoletta doppia. Nell'esempio precedente, pertanto, al comando Shell viene passata la stringa di percorso seguente:

"C:\Program Files\SomeFile.exe"

Attenzione

Se la stringa di percorso non viene racchiusa tra virgolette doppie adiacenti ("""), Windows userà solo la porzione di stringa che precede il primo spazio. Se ad esempio la stringa di percorso usata nell'esempio precedente non fosse racchiusa tra virgolette in modo corretto, Windows cercherebbe un file denominato "Program" nella directory radice C:\. Qualora un file eseguibile C:\Program.exe fosse disponibile, anche se si trattasse di un file installato tramite una manomissione non autorizzata, Windows tenterebbe di eseguire quel programma anziché il programma desiderato "C:\Programmi\NomeFile.exe".

Esempio

Il comando seguente usa xcopy.exe per copiare il file MyText.txt nella cartella Text. L'output di xcopy.exe viene visualizzato nella finestra di comando e nella finestra di output.

>Tools.Shell /o /c xcopy.exe c:\MyText.txt c:\Text\MyText.txt

Vedi anche