Come scrivere ed eseguire script in Windows PowerShell ISEHow to Write and Run Scripts in the Windows PowerShell ISE

Questo articolo descrive come creare, modificare, eseguire e salvare script nel riquadro Script.This article describes how to create, edit, run, and save scripts in the Script Pane.

Come creare ed eseguire scriptHow to create and run scripts

È possibile aprire e modificare i file di Windows PowerShell nel riquadro di script.You can open and edit Windows PowerShell files in the Script Pane. Tipi di file di particolare interesse in Windows PowerShell sono i file di script (.ps1), i file di dati degli script (.psd1) e i file di modulo di script (.psm1).Specific file types of interest in Windows PowerShell are script files (.ps1), script data files (.psd1), and script module files (.psm1). In questi file per la visualizzazione della sintassi nell'editor del riquadro di script vengono utilizzati i colori.These file types are syntax colored in the Script Pane editor. Altri tipi di file comuni che è possibile aprire nel riquadro di script sono file di configurazione (.ps1xml), file XML e file di testo.Other common file types you may open in the Script Pane are configuration files (.ps1xml), XML files, and text files.

Nota

I criteri di esecuzione di Windows PowerShell determinano se è possibile eseguire script e caricare profili e file di configurazione di Windows PowerShell.The Windows PowerShell execution policy determines whether you can run scripts and load Windows PowerShell profiles and configuration files. I criteri di esecuzione predefiniti prevedono restrizioni e impediscono l'esecuzione di tutti gli script e il caricamento di profili.The default execution policy, Restricted, prevents all scripts from running, and prevents loading profiles. Per modificare i criteri di esecuzione in modo da consentire il caricamento e l'uso di profili, vedere Set-ExecutionPolicy e about_Signing.To change the execution policy to allow profiles to load and be used, see Set-ExecutionPolicy and about_Signing.

Per creare un nuovo file di scriptTo create a new script file

Sulla barra degli strumenti fare clic su Nuovo oppure scegliere Nuovo dal menu File .On the toolbar, click New , or on the File menu, click New . Il file creato viene visualizzato in una nuova scheda file nella scheda di PowerShell corrente. Tenere presente che le schede di PowerShell sono visibili solo se ne sono presenti più di una.The created file appears in a new file tab under the current PowerShell tab. Remember that the PowerShell tabs are only visible when there are more than one. Per impostazione predefinita viene creato un file di tipo script (.ps1), ma è possibile salvarlo con un nuovo nome e un'altra estensione.By default a file of type script (.ps1) is created, but it can be saved with a new name and extension. Nella stessa scheda di PowerShell si possono creare più file di script.Multiple script files can be created in the same PowerShell tab.

Per aprire uno script esistenteTo open an existing script

Sulla barra degli strumenti fare clic su Apri o scegliere Apri dal menu File .On the toolbar, click Open , or on the File menu, click Open . Nella finestra di dialogo Apri selezionare il file da aprire.In the Open dialog box, select the file you want to open. Il file aperto viene visualizzato in una nuova scheda.The opened file appears in a new tab.

Per chiudere la scheda di uno scriptTo close a script tab

Fare clic sull'icona Chiudi ( X ) della scheda del file che si vuole chiudere o selezionare il menu File e fare clic su Chiudi .Click the Close icon ( X ) of the file tab you want to close or select the File menu and click Close .

Se il file è stato modificato dall'ultimo salvataggio, viene chiesto se salvare le modifiche o ignorarle.If the file has been altered since it was last saved, you're prompted to save or discard it.

Per visualizzare il percorso del fileTo display the file path

Nella scheda del file posizionare il puntatore del mouse sul nome del file.On the file tab, point to the file name. Il percorso completo del file di script appare in una descrizione comando.The fully qualified path to the script file appears in a tooltip.

Per eseguire uno scriptTo run a script

Sulla barra degli strumenti fare clic su Esegui script o scegliere Esegui dal menu File .On the toolbar, click Run Script , or on the File menu, click Run .

Per eseguire una parte di uno scriptTo run a portion of a script

  1. Nel riquadro di script selezionare una parte di uno script.In the Script Pane, select a portion of a script.
  2. Sulla barra degli strumenti fare clic su Esegui selezione o scegliere Esegui selezione dal menu File .On the File menu, click Run Selection , or on the toolbar, click Run Selection .

Per arrestare l'esecuzione di uno scriptTo stop a running script

È possibile arrestare uno script in esecuzione in diversi modi.There are several ways to stop a running script.

  • Fare clic su Arresta operazione sulla barra degli strumentiClick Stop Operation on the toolbar
  • Premere CTRL+INTERRPress CTRL+BREAK
  • Selezionare il menu File e fare clic su Arresta operazione .Select the File menu and click Stop Operation .

È anche possibile premere CTRL+C, a meno che non sia selezionata parte del testo. In questo caso CTRL+C corrisponderà alla funzione di copia del testo selezionato.Pressing CTRL+C also works unless some text is currently selected, in which case CTRL+C maps to the copy function for the selected text.

Come scrivere e modificare testo nel riquadro di scriptHow to write and edit text in the Script Pane

È possibile copiare, tagliare, incollare, trovare e sostituire testo nel riquadro Script.You can copy, cut, paste, find, and replace text in the Script Pane. È anche possibile annullare e ripetere l'ultima operazione eseguita.You can also undo and redo the last action you just performed. I tasti di scelta rapida per eseguire queste operazioni sono identici a quelli usati in tutte le applicazioni di Windows.The keyboard shortcuts for these actions are the same shortcuts used for all Windows applications.

Per immettere testo nel riquadro di scriptTo enter text in the Script Pane

  1. Spostare il cursore sul riquadro di script facendo clic in un punto qualsiasi al suo interno o scegliendo Vai al riquadro di script dal menu Visualizza .Move the cursor to the Script Pane by clicking anywhere in the Script Pane, or by clicking Go to Script Pane in the View menu.
  2. Creare uno script.Create a script. La colorazione della sintassi e la funzionalità di completamento tramite tasto TAB offrono un'esperienza di modifica più avanzata in Windows PowerShell ISE.Syntax coloring and tab completion provide a richer editing experience in Windows PowerShell ISE.
  3. Per maggiori informazioni sull'uso di questa funzionalità, vedere Come usare la funzionalità di completamento tramite TAB nel riquadro di script e nel riquadro della console.See How to Use Tab Completion in the Script Pane and Console Pane for details about using the tab completion feature to help in typing.

Per trovare testo nel riquadro di scriptTo find text in the Script Pane

  1. Per trovare testo in qualsiasi punto, premere CTRL+F oppure dal menu Modifica scegliere Trova nello script .To find text anywhere, press CTRL+F or, on the Edit menu, click Find in Script .
  2. Per trovare testo dopo il cursore, premere F3 o scegliere Trova successivo nello script dal menu Modifica .To find text after the cursor, press F3 or, on the Edit menu, click Find Next in Script .
  3. Per trovare testo prima del cursore, premere MAIUSC+F3 oppure dal menu Modifica scegliere Trova precedente nello script .To find text before the cursor, press SHIFT+F3 or, on the Edit menu, click Find Previous in Script .

Per trovare e sostituire testo nel riquadro di scriptTo find and replace text in the Script Pane

Premere CTRL+H o scegliere Sostituisci nello script dal menu Modifica .Press CTRL+H or, on the Edit menu, click Replace in Script . Immettere il testo che si vuole trovare e il testo sostitutivo e quindi premere INVIO.Enter the text you want to find and the replacement text, then press ENTER.

Per passare a una specifica riga di testo nel riquadro di scriptTo go to a particular line of text in the Script Pane

  1. Nel riquadro di script premere CTRL+G oppure dal menu Modifica scegliere Vai alla riga .In the Script Pane, press CTRL+G or, on the Edit menu, click Go to Line .

  2. Immettere un numero di riga.Enter a line number.

Per copiare testo nel riquadro di scriptTo copy text in the Script Pane

  1. Nel riquadro di script selezionare il testo da copiare.In the Script Pane, select the text that you want to copy.

  2. Premere CTRL+C. In alternativa, sulla barra degli strumenti fare clic sull'icona Copia oppure dal menu Modifica scegliere Copia .Press CTRL+C or, on the toolbar, click the Copy icon, or on the Edit menu, click Copy .

Per tagliare testo nel riquadro di scriptTo cut text in the Script Pane

  1. Nel riquadro di script selezionare il testo da tagliare.In the Script Pane, select the text that you want to cut.
  2. Premere CTRL+X. In alternativa, sulla barra degli strumenti fare clic sull'icona Taglia oppure dal menu Modifica scegliere Taglia .Press CTRL+X or, on the toolbar, click the Cut icon, or on the Edit menu, click Cut .

Per incollare testo nel riquadro di scriptTo paste text into the Script Pane

Premere CTRL+V. In alternativa, sulla barra degli strumenti fare clic sull'icona Incolla oppure dal menu Modifica scegliere Incolla .Press CTRL+V or, on the toolbar, click the Paste icon, or on the Edit menu, click Paste .

Per annullare un'azione nel riquadro di scriptTo undo an action in the Script Pane

Premere CTRL+Z. In alternativa, sulla barra degli strumenti fare clic sull'icona Annulla oppure dal menu Modifica scegliere Annulla .Press CTRL+Z or, on the toolbar, click the Undo icon, or on the Edit menu, click Undo .

Per ripetere un'azione nel riquadro di scriptTo redo an action in the Script Pane

Premere CTRL+Y. In alternativa, sulla barra degli strumenti fare clic sull'icona Ripeti oppure dal menu Modifica scegliere Ripeti .Press CTRL+Y or, on the toolbar, click the Redo icon, or on the Edit menu, click Redo .

Come salvare uno scriptHow to save a script

Accanto al nome dello script che non è stato ancora salvato dopo una modifica compare un asterisco.An asterisk appears next to the script name to mark a file that hasn't been saved since it was changed. L'asterisco sparirà dopo il salvataggio del file.The asterisk disappears when the file is saved.

Per salvare uno scriptTo save a script

Premere CTRL+S. In alternativa, sulla barra degli strumenti fare clic sull'icona Salva oppure dal menu File scegliere Salva .Press CTRL+S or, on the toolbar, click the Save icon, or on the File menu, click Save .

Per salvare uno script e assegnargli un nomeTo save and name a script

  1. Scegliere Salva con nome dal menu File .On the File menu, click Save As . Verrà visualizzata la finestra di dialogo Salva con nome .The Save As dialog box will appear.
  2. Nella casella Nome file immettere un nome per il file.In the File name box, enter a name for the file.
  3. Nella casella Salva come selezionare un tipo di file.In the Save as type box, select a file type. Ad esempio, nella casella Tipo file selezionare "Script di PowerShell (*.ps1)".For example, in the Save as type box, select 'PowerShell Scripts (*.ps1)'.
  4. Fare clic su Salva .Click Save .

Per salvare uno script nella codifica ASCIITo save a script in ASCII encoding

Per impostazione predefinita, Windows PowerShell ISE salva i file di script (.ps1), i file di dati degli script (.psd1) e i file di modulo di script (.psm1) in formato Unicode (BigEndianUnicode).By default, Windows PowerShell ISE saves new script files (.ps1), script data files (.psd1), and script module files (.psm1) as Unicode (BigEndianUnicode) by default. Per salvare uno script in un'altra codifica, ad esempio ASCII (ANSI), usare i metodi Save o SaveAs sull'oggetto $psISE.CurrentFile.To save a script in another encoding, such as ASCII (ANSI), use the Save or SaveAs methods on the $psISE.CurrentFile object.

Il comando che segue salva un nuovo script con il nome MyScript.ps1 nella codifica ASCII.The following command saves a new script as MyScript.ps1 with ASCII encoding.

$psISE.CurrentFile.SaveAs("MyScript.ps1", [System.Text.Encoding]::ASCII)

Il comando che segue sostituisce il file di script corrente con un file con lo stesso nome, ma con codifica ASCII.The following command replaces the current script file with a file with the same name, but with ASCII encoding.

$psISE.CurrentFile.Save([System.Text.Encoding]::ASCII)

Il comando seguente ottiene la codifica del file corrente.The following command gets the encoding of the current file.

$psISE.CurrentFile.encoding

Windows PowerShell ISE supporta le opzioni di codifica seguenti: ASCII, BigEndianUnicode, Unicode, UTF32, UTF7, UTF8 e Default.Windows PowerShell ISE supports the following encoding options: ASCII, BigEndianUnicode, Unicode, UTF32, UTF7, UTF8, and Default. Il valore dell'opzione di codifica predefinita varia in base al sistema.The value of the Default option varies with the system.

Windows PowerShell ISE non modifica la codifica dei file script quando si usano i comandi Salva o Salva con nome.Windows PowerShell ISE doesn't change the encoding of script files when you use the Save or Save As commands.

Vedere ancheSee Also