배치 스크립트 - 파일: 초보자 가이드

안녕하세요, 야심찬 프로그래머 되고자 하는 여러분! 오늘 우리는 배치 스크립팅의 세계에 흥미로운 여정을 떠납니다. 특히 파일을 다루는 방법에 중점을 두겠습니다. 여러분의 친절한 이웃 컴퓨터 교사로서, 저는 이 모험을 단계별로 안내해 드리겠습니다. 걱정하지 마세요. 코드를 한 줄도 적어본 적이 없더라도, 우리는 기초부터 함께 지식을 쌓아갈 것입니다.

Batch Script - Files

배치 파일 생성

기본적인 내용부터 시작해보겠습니다: 배치 파일이란 무엇인가요? 컴퓨터가 따라야 할 지시 사항 목록이 있다고 상상해 보세요. 이 지시 사항들을 매번 하나씩 타이핑하는 대신, 이를 모두 특별한 파일인 배치 파일에 써서 저장할 수 있습니다. 마치 컴퓨터에게 읽고 따라할지 시키는 메모를 남기는 것과 같습니다!

배치 파일을 생성하려면 간단한 텍스트 편집기를 사용합니다. 윈도우에서는 Notepad를 사용할 수 있습니다. Notepad는 모든 시스템에 기본 설치되어 있습니다. 다음과 같이 시작해보세요:

  1. Notepad를 엽니다. (시작 메뉴에서 검색할 수 있습니다)
  2. 명령어를 타이핑합니다. (곧 다루게 될 내용입니다)
  3. 파일을 .bat 확장자로 저장합니다

우리는 함께 첫 번째 배치 파일을 만들어보겠습니다. 간단한 것으로 시작해보겠습니다 - 화면에 메시지를 표시하는 파일입니다.

@echo off
echo Hello, World! Welcome to Batch scripting!
pause

이를 설명해보겠습니다:

  • @echo off: 이 줄은 컴퓨터가 명령어를 실행 중에 표시하지 않도록 합니다. 마치 커튼 뒤에서 일하는 것과 같습니다!
  • echo Hello, World! Welcome to Batch scripting!: 이 명령어는 메시지를 화면에 표시합니다.
  • pause: 이 명령어는 창을 열어둡니다. 그래야 메시지를 볼 수 있도록 합니다.

배치 파일 저장

이제 우리가 쓴 첫 번째 스크립트를 저장할 차례입니다. 다음과 같이 저장합니다:

  1. Notepad에서 'File'을 클릭한 후 'Save As'를 선택합니다
  2. 파일을 저장하고 싶은 곳을 선택합니다. (드래그는 좋은 장소입니다)
  3. 'File name' 필드에 HelloWorld.bat를 타이핑합니다
  4. 'Save as type' 드롭다운에서 'All Files'를 선택합니다
  5. 'Save'를 클릭합니다

축하드립니다! 여러분은 첫 번째 배치 파일을 생성했습니다. 하지만 그저 있을 뿐이면 무용지물입니다. 그것을 실행하는 방법을 배워보겠습니다.

배치 파일 실행

배치 파일을 실행하는 것은 그것을 더블 클릭하는 것만큼 간단합니다. 지금 바로 시도해보세요! 검은 창이 메시지를 표시하고, 키를 누르기를 기다리는 것을 보게 될 것입니다.

하지만 더 흥미로운 일을 하고 싶다면요? 파일 시스템과 상호작용하는 새로운 배치 파일을 만들어보겠습니다. 이 파일을 FileExplorer.bat라고 부르겠습니다:

@echo off
echo Welcome to the File Explorer!
echo.
echo Current directory contents:
dir
echo.
echo That's all for now. Press any key to exit.
pause

이 스크립트에서:

  • 우리는 echo.를 사용하여 빈 줄을 출력하여 가독성을 높입니다.
  • dir 명령어는 현재 디렉토리의 내용을 나열합니다.

이 파일을 저장하고 실행하면, 저장한 디렉토리에 있는 파일과 폴더 목록을 볼 수 있습니다. 멋진 일 아닙니까?

배치 파일 수정

배치 파일의 좋은 점 중 하나는 쉽게 수정할 수 있다는 점입니다. 우리는 FileExplorer.bat를 개선하여 새로운 폴더를 생성해보겠습니다:

@echo off
echo Welcome to the File Explorer!
echo.
echo Current directory contents:
dir
echo.
echo Creating a new folder called 'MyNewFolder'...
mkdir MyNewFolder
echo.
echo Updated directory contents:
dir
echo.
echo That's all for now. Press any key to exit.
pause

여기서 우리는 mkdir MyNewFolder 명령어를 추가하여 새로운 디렉토리를 생성합니다. 이 스크립트를 실행하면 디렉토리 목록에 새로운 폴더가 나타납니다!

이제 배치 스크립트로 수행할 수 있는 일반적인 파일 연산을 몇 가지 살펴보겠습니다:

연산 명령어 설명
파일 목록 dir 디렉토리의 파일과 하위 디렉토리를 표시합니다
디렉토리 생성 mkdir 새로운 디렉토리를 생성합니다
디렉토리 제거 rmdir 디렉토리를 제거합니다
파일 복사 copy 하나 이상의 파일을 다른 위치로 복사합니다
파일 이동 move 파일을 이동하거나 이름을 변경합니다
파일 삭제 del 하나 이상의 파일을 삭제합니다
파일 이름 변경 ren 파일 또는 파일 이름을 변경합니다

이제 이러한 명령어 중 일부를 보여주는 새로운 배치 파일 FileOperations.bat를 만들어보겠습니다:

@echo off
echo Welcome to File Operations Demo!
echo.

echo Creating a new directory...
mkdir TestFolder
echo TestFolder created.

echo.
echo Creating a text file...
echo This is a test file. > TestFolder\test.txt
echo test.txt created in TestFolder.

echo.
echo Copying the file...
copy TestFolder\test.txt TestFolder\test_copy.txt
echo File copied.

echo.
echo Renaming the copy...
ren TestFolder\test_copy.txt new_name.txt
echo File renamed.

echo.
echo Displaying contents of TestFolder:
dir TestFolder

echo.
echo That's all for now. Press any key to exit.
pause

이 스크립트는 디렉토리 생성, 파일 생성, 파일 복사, 파일 이름 변경을 보여줍니다. 실행하면 각 연산이 순차적으로 일어납니다.

그리고 그렇게! 배치 스크립팅과 파일 연산의 첫 걸음을 뗀 것입니다. 연습이 완벽을 이루는 길입니다. 이 스크립트들을 수정해보고, 다른 명령어를 조합해보세요. 얼마 지나지 않아 컴퓨터에서 다양한 작업을 자동화할 수 있을 것입니다!

행복하게 스크립팅하시고, 그 과정에서 즐거움을 느껴보세요!

Credits: Image by storyset