Windows PowerShell ISE에서 스크립트를 작성 및 실행하는 방법How to Write and Run Scripts in the Windows PowerShell ISE

이 문서에서는 스크립트 창에서 스크립트를 만들고, 편집, 실행 및 저장하는 방법을 설명합니다.This article describes how to create, edit, run, and save scripts in the Script Pane.

스크립트를 만들고 실행하는 방법How to create and run scripts

스크립트 창에서 Windows PowerShell 파일을 열고 편집할 수 있습니다.You can open and edit Windows PowerShell files in the Script Pane. Windows PowerShell에서 중요한 특정 파일 형식은 스크립트 파일(.ps1), 스크립트 데이터 파일(.psd1) 및 스크립트 모듈 파일(.psm1)입니다.Specific file types of interest in Windows PowerShell are script files (.ps1), script data files (.psd1), and script module files (.psm1). 이러한 파일 형식은 스크립트 창 편집기에서 구문별로 색이 지정됩니다.These file types are syntax colored in the Script Pane editor. 스크립트 창에서 열 수도 있는 다른 일반적인 파일 형식은 구성 파일(.ps1xml), XML 파일 및 텍스트 파일입니다.Other common file types you may open in the Script Pane are configuration files (.ps1xml), XML files, and text files.

참고

Windows PowerShell 실행 정책은 스크립트를 실행하고 Windows PowerShell 프로필 및 구성 파일을 로드할 수 있는지 여부를 결정합니다.The Windows PowerShell execution policy determines whether you can run scripts and load Windows PowerShell profiles and configuration files. 기본 실행 정책인 Restricted는 모든 스크립트 실행과 프로필 로드를 차단합니다.The default execution policy, Restricted, prevents all scripts from running, and prevents loading profiles. 프로필 로드 및 사용을 허용하도록 실행 정책을 변경하려면 Set-ExecutionPolicyabout_Signing을 참조하세요.To change the execution policy to allow profiles to load and be used, see Set-ExecutionPolicy and about_Signing.

새 스크립트 파일을 만들려면To create a new script file

도구 모음에서 새로 만들기를 클릭하거나 파일 메뉴에서 새로 만들기를 클릭합니다.On the toolbar, click New, or on the File menu, click New. 생성된 파일은 현재 PowerShell 탭 아래의 새 파일 탭에 나타납니다. PowerShell 탭은 탭이 두 개 이상 있는 경우에만 표시됩니다.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. 기본적으로 스크립트 형식의 파일(.ps1)이 생성되지만 새 이름과 확장명으로 저장할 수 있습니다.By default a file of type script (.ps1) is created, but it can be saved with a new name and extension. 동일한 PowerShell 탭에서 여러 스크립트 파일을 만들 수 있습니다.Multiple script files can be created in the same PowerShell tab.

기존 스크립트를 열려면To open an existing script

도구 모음에서 열기를 클릭하거나 파일 메뉴에서 열기를 클릭합니다.On the toolbar, click Open, or on the File menu, click Open. 열기 대화 상자에서 열려는 파일을 선택합니다.In the Open dialog box, select the file you want to open. 열린 파일이 새 탭에 나타납니다.The opened file appears in a new tab.

스크립트 탭을 닫으려면To close a script tab

닫으려는 파일 탭의 닫기 아이콘(X)을 클릭하거나 파일 메뉴, 닫기를 차례로 클릭합니다.Click the Close icon (X) of the file tab you want to close or select the File menu and click Close.

파일이 마지막으로 저장된 후에 변경된 경우 변경 내용을 저장하거나 취소하라는 메시지가 표시됩니다.If the file has been altered since it was last saved, you're prompted to save or discard it.

파일 경로를 표시하려면To display the file path

파일 탭에서 파일 이름을 가리킵니다.On the file tab, point to the file name. 스크립트 파일의 정규화된 경로가 도구 설명에 표시됩니다.The fully qualified path to the script file appears in a tooltip.

스크립트를 실행하려면To run a script

도구 모음에서 스크립트 실행을 클릭하거나 파일 메뉴에서 실행을 클릭합니다.On the toolbar, click Run Script, or on the File menu, click Run.

스크립트의 일부를 실행하려면To run a portion of a script

  1. 스크립트 창에서 스크립트의 일부를 선택합니다.In the Script Pane, select a portion of a script.
  2. 파일 메뉴에서 선택 영역 실행을 클릭하거나 도구 모음에서 선택 영역 실행을 클릭합니다.On the File menu, click Run Selection, or on the toolbar, click Run Selection.

실행 중인 스크립트를 중지하려면To stop a running script

실행 중인 스크립트를 중지하는 몇 가지 방법이 있습니다.There are several ways to stop a running script.

  • 도구 모음에서 작업 중지를 클릭합니다.Click Stop Operation on the toolbar
  • Ctrl+Break를 누릅니다.Press CTRL+BREAK
  • 파일 메뉴를 선택하고 작업 중지를 클릭합니다.Select the File menu and click Stop Operation.

일부 텍스트가 현재 선택되지 않은 경우에는 Ctrl+C를 눌러도 됩니다. 텍스트가 선택된 경우 Ctrl+C는 선택한 텍스트의 복사 기능에 매핑됩니다.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.

스크립트 창에서 텍스트를 작성 및 편집하는 방법How to write and edit text in the Script Pane

스크립트 창에서 텍스트를 복사, 잘라내기, 붙여넣기, 찾기 및 바꿀 수 있습니다.You can copy, cut, paste, find, and replace text in the Script Pane. 방금 수행한 마지막 작업을 실행 취소하거나 다시 실행할 수도 있습니다.You can also undo and redo the last action you just performed. 이러한 작업을 위한 바로 가기 키는 모든 Windows 응용 프로그램에 사용되는 바로 가기 키와 동일합니다.The keyboard shortcuts for these actions are the same shortcuts used for all Windows applications.

스크립트 창에 텍스트를 입력하려면To enter text in the Script Pane

  1. 스크립트 창에서 아무 곳이나 클릭하거나 보기 메뉴에서 스크립트 창으로 이동을 클릭하여 커서를 스크립트 창으로 이동합니다.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. 스크립트를 만듭니다.Create a script. Windows PowerShell ISE에서는 구문 색 지정 및 탭 완성 기능을 통해 풍부한 편집 환경이 구현됩니다.Syntax coloring and tab completion provide a richer editing experience in Windows PowerShell ISE.
  3. 탭 완성 기능을 사용하여 보다 쉽게 입력하는 방법에 대한 자세한 내용은 스크립트 창 및 콘솔 창에서 탭 완성 기능을 사용하는 방법을 참조하세요.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.

스크립트 창에서 텍스트를 찾으려면To find text in the Script Pane

  1. 모든 위치에서 텍스트를 찾으려면 Ctrl+F를 누르거나, 편집 메뉴에서 스크립트에서 찾기를 클릭합니다.To find text anywhere, press CTRL+F or, on the Edit menu, click Find in Script.
  2. 커서 뒤에서 텍스트를 찾으려면 F3 키를 누르거나, 편집 메뉴에서 스크립트에서 다음 찾기를 클릭합니다.To find text after the cursor, press F3 or, on the Edit menu, click Find Next in Script.
  3. 커서 앞에서 텍스트를 찾으려면 Shift+F3 키를 누르거나, 편집 메뉴에서 스크립트에서 이전 찾기를 클릭합니다.To find text before the cursor, press SHIFT+F3 or, on the Edit menu, click Find Previous in Script.

스크립트 창에서 텍스트를 찾아 바꾸려면To find and replace text in the Script Pane

Ctrl+H를 누르거나, 편집 메뉴에서 스크립트에서 바꾸기를 클릭합니다.Press CTRL+H or, on the Edit menu, click Replace in Script. 찾으려는 텍스트와 바꿀 텍스트를 입력하고 Enter 키를 누릅니다.Enter the text you want to find and the replacement text, then press ENTER.

스크립트 창에서 특정 텍스트 줄로 이동하려면To go to a particular line of text in the Script Pane

  1. 스크립트 창에서 Ctrl+G를 누르거나, 편집 메뉴에서 줄 이동을 클릭합니다.In the Script Pane, press CTRL+G or, on the Edit menu, click Go to Line.

  2. 줄 번호를 입력합니다.Enter a line number.

스크립트 창에서 텍스트를 복사하려면To copy text in the Script Pane

  1. 스크립트 창에서 복사할 텍스트를 선택합니다.In the Script Pane, select the text that you want to copy.

  2. Ctrl+C를 누르거나, 도구 모음에서 복사 아이콘을 클릭하거나, 편집 메뉴에서 복사를 클릭합니다.Press CTRL+C or, on the toolbar, click the Copy icon, or on the Edit menu, click Copy.

스크립트 창에서 텍스트를 잘라내려면To cut text in the Script Pane

  1. 스크립트 창에서 잘라낼 텍스트를 선택합니다.In the Script Pane, select the text that you want to cut.
  2. Ctrl+X를 누르거나, 도구 모음에서 잘라내기 아이콘을 클릭하거나, 편집 메뉴에서 잘라내기를 클릭합니다.Press CTRL+X or, on the toolbar, click the Cut icon, or on the Edit menu, click Cut.

스크립트 창에 텍스트를 붙여넣으려면To paste text into the Script Pane

Ctrl+V를 누르거나, 도구 모음에서 붙여넣기 아이콘을 클릭하거나, 편집 메뉴에서 붙여넣기를 클릭합니다.Press CTRL+V or, on the toolbar, click the Paste icon, or on the Edit menu, click Paste.

스크립트 창에서 작업을 실행 취소하려면To undo an action in the Script Pane

Ctrl+Z를 누르거나, 도구 모음에서 실행 취소 아이콘을 클릭하거나, 편집 메뉴에서 실행 취소를 클릭합니다.Press CTRL+Z or, on the toolbar, click the Undo icon, or on the Edit menu, click Undo.

스크립트 창에서 작업을 다시 실행하려면To redo an action in the Script Pane

Ctrl+Y를 누르거나, 도구 모음에서 다시 실행 아이콘을 클릭하거나, 편집 메뉴에서 다시 실행을 클릭합니다.Press CTRL+Y or, on the toolbar, click the Redo icon, or on the Edit menu, click Redo.

스크립트를 저장하는 방법How to save a script

변경된 이후 저장되지 않은 파일을 표시하기 위해 스크립트 이름 옆에 별표가 나타납니다.An asterisk appears next to the script name to mark a file that hasn't been saved since it was changed. 파일을 저장하면 별표가 사라집니다.The asterisk disappears when the file is saved.

스크립트를 저장하려면To save a script

Ctrl+S를 누르거나, 도구 모음에서 저장 아이콘을 클릭하거나, 파일 메뉴에서 저장을 클릭합니다.Press CTRL+S or, on the toolbar, click the Save icon, or on the File menu, click Save.

스크립트를 저장하고 이름을 지정하려면To save and name a script

  1. 파일 메뉴에서 다른 이름으로 저장을 클릭합니다.On the File menu, click Save As. 다른 이름으로 저장 대화 상자가 나타납니다.The Save As dialog box will appear.
  2. 파일 이름 상자에 파일의 이름을 입력합니다.In the File name box, enter a name for the file.
  3. 파일 형식 상자에서 파일 형식을 선택합니다.In the Save as type box, select a file type. 예를 들어 파일 형식 상자에서 ‘PowerShell 스크립트(*.ps1)’를 선택합니다.For example, in the Save as type box, select 'PowerShell Scripts (*.ps1)'.
  4. 저장을 클릭합니다.Click Save.

ASCII 인코딩 형식으로 스크립트를 저장하려면To save a script in ASCII encoding

기본적으로 Windows PowerShell ISE에서는 새 스크립트 파일(.ps1), 스크립트 데이터 파일(.psd1) 및 스크립트 모듈 파일(.psm1)을 유니코드(BigEndianUnicode)로 저장합니다. 스크립트를 ASCII(ANSI) 등의 다른 인코딩으로 저장하려면 $psISE.CurrentFile 개체의 Save 또는 SaveAs 메서드를 사용합니다.By default, Windows PowerShell ISE saves new script files (.ps1), script data files (.psd1), and script module files (.psm1) as Unicode (BigEndianUnicode) by default. To save a script in another encoding, such as ASCII (ANSI), use the Save or SaveAs methods on the $psISE.CurrentFile object.

다음 명령은 ASCII 인코딩을 사용하여 새 스크립트를 MyScript.ps1로 저장합니다.The following command saves a new script as MyScript.ps1 with ASCII encoding.

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

다음 명령은 현재 스크립트 파일을 이름은 같지만 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)

다음 명령은 현재 파일의 인코딩을 가져옵니다.The following command gets the encoding of the current file.

$psISE.CurrentFile.encoding

Windows PowerShell ISE는 ASCII, BigEndianUnicode, 유니코드, UTF32, UTF7, UTF8, 기본값 등의 인코딩 옵션을 지원합니다.Windows PowerShell ISE supports the following encoding options: ASCII, BigEndianUnicode, Unicode, UTF32, UTF7, UTF8, and Default. 기본값 옵션의 값은 시스템에 따라 다릅니다.The value of the Default option varies with the system.

Windows PowerShell ISE에서는 저장 또는 다른 이름으로 저장을 사용하는 경우 스크립트 파일의 인코딩이 변경되지 않습니다.Windows PowerShell ISE doesn't change the encoding of script files when you use the Save or Save As commands.

참고 항목See Also