PDF download Download Article
Easily automate PC commands using .BAT files
PDF download Download Article

This wikiHow guide will teach you how to write and save a basic batch file on a Windows computer. Batch files, or batch scripts, contain Command Prompt commands, arguments, and variables, and are commonly used to automate frequently performed tasks. You shouldn't have to download any fancy editors to create a batch file—the Windows-standard Notepad program is more than sufficient.

Creating a Batch File: Fast Facts

  • You can write a batch file in Notepad, a free text editor built into Windows.
  • To save the file, go to File > Save as, select All files (*.*) from the "Save as type" menu, and type a file name that ends with ".bat".
  • To run the script, open Command Prompt, enter the folder that contains the batch file, type the full name of the batch file (e.g., "Backup.bat"), and press Enter.
Section 1 of 3:

Batch File Basics

PDF download Download Article
  1. Batch files run a series of Command Prompt commands. Some of the more common commands include: [1]
    • ECHO - Displays text on the screen
    • @ECHO OFF - Hides the text that is normally output
    • START - Start a program, command, or script in a new window
    • REM - Inserts a comment line in the program
    • DEL - Delete a file
    • CD - Change to a directory
    • FOR - Loop a command several times
    • IF - Conditionally perform a command
    • DATE, TIME - Display the date or time
    • FIND - Search for a string of text
    • MKDIR - Create a directory
    • RMDIR - Delete a directory
    • DEL - Deletes a file or files
    • COPY - Copy a file or files
    • XCOPY - Allows you to copy files with extra options
    • TITLE- Edit the title of the window
    • PAUSE - Pauses the script until the user presses a key
    Advertisement
  2. One of the easiest ways to learn how to create batch files is to focus on doing basic tasks first. For example, you can use a batch file to quickly create multiple directories:
    MKDIR c:\example1
    MKDIR c:\example2
    
  3. Batch files are great for running multiple commands, especially if you configure them to be able to run multiple times. With the XCOPY command, you can make a batch file that copies files from select folders to a backup folder, only overwriting files that have been updated since the last copy:
    @ECHO OFF 
    XCOPY c:\original c:\backupfolder /m /e /y
    
    • This copies over files from the folder "original" to the folder "backupfolder". You can replace these with the paths to the folders you want. /m specifies that only files with the "archive" attribute will be copied, /e specifies that all subdirectories in the listed directory will be copied (even if empty), and /y keeps the confirmation message from appearing every time a file is overwritten.[2]
  4. While simply copying the files from one folder to another is nice, what if you want to do a little sorting at the same time? That's where the FOR/IN/DO command comes in. You can use that command to tell a file where to go depending on the extension:
    @ECHO OFF 
    cd c:\source
    REM This is the location of the files that you want to sort
    FOR %%f IN (*.doc *.txt) DO XCOPY c:\source\"%%f" c:\text /m /y
    REM This moves any files with a .doc or 
    REM .txt extension from c:\source to c:\text
    REM %%f is a variable
    FOR %%f IN (*.jpg *.png *.bmp) DO XCOPY C:\source\"%%f" c:\images /m /y
    REM This moves any files with a .jpg, .png, 
    REM or .bmp extension from c:\source to c:\images
    
  5. If you want to know what is happening in your batch file but don't want to see all the commands, you could program the batch file to print some text that explains what the batch file does. You can print text with ECHO. For example:
    @ECHO OFF
    MKDIR c:\example1
    ECHO Created directory example1
    
    • You can change the color of the output with COLOR bf, where b is the background and f is the foreground color, both hexadecimal numbers. The following colors are possible:
      Number Color Number Color
      0 black 8 dark grey
      1 dark blue 9 blue
      2 dark green a green
      3 dark turquoise b turquoise
      4 dark red c red
      5 dark magenta d magenta
      6 dark yellow e yellow
      7 light grey f white
    • For example, red text on a dark green background would be displayed with COLOR 2c
    • You need to run the batch file from the command line to see the text. Otherwise, the window will close too fast to actually read the text you printed.
  6. If you want inspiration, you can check out the sample batch text at the end of this article.
  7. Advertisement
Section 2 of 3:

Saving and Running a Batch File

PDF download Download Article
  1. Once you've completed and proofread your batch file, you can proceed with saving it as an executable file.
  2. This option is in the File drop-down menu. Clicking it prompts the Save As window to open.
  3. In the "File name" text box, type in whatever you want to name your program, followed by .bat.
    • For a program named "Backup", for example, you might type in Backup.bat here.
  4. This is super important. If you skip this step, your batch file will not be executable, as it will be given the .txt file extension (e.g., Backup.bat.txt) by default.
  5. It's in the bottom-right corner of the Save As window. The window will close.
    • At any time, you can right-click your batch file and click Edit in the resulting drop-down menu. This will open the batch file as a Notepad document; at this point, you can make any changes and then save the file by pressing Ctrl+S.
  6. You can do so by pressing the Windows key, typing cmd, and pressing ↵ Enter.
    • If your batch file contains commands that must be run with administrator permissions, run Command Prompt as an administrator.
  7. When you open a Command Prompt window, it automatically opens to your user folder on the current Windows system. If you saved your batch file to the desktop, type cd Desktop and press ↵ Enter to enter that directory.
    • If you use OneDrive to sync your data to the cloud and have saved your batch file in your Desktop, Documents, or Downloads folder, OneDrive changes your user directory structure.[3] Instead, use cd OneDrive\Desktop, cd OneDrive\Downloads, or cd OneDrive\Documents.
  8. For example, to run a file called Backup.bat in the current directory, just type Backup.bat and press ↵ Enter.
    • If you prefer using PowerShell, run the batch file using the command ./Backup.bat instead.
  9. Advertisement
Section 3 of 3:

Troubleshooting

PDF download Download Article
  1. This common problem happens when you don't select "All files" before saving the batch file. To fix it:
    • Open the batch file in Notepad.
    • Click File > Save as.
    • Click the "Save as type" menu.
    • Select All files (*.*).
    • Remove the ".txt" from the end of the batch file's file name so it ends with .bat.
    • Click Save.
  2. If you want to be able to see the actions a batch file is taking, you'll want to run it from Command Prompt instead of double-clicking it. Just open Command Prompt, navigate to the folder that contains the batch file (e.g., cd C:\Users\Me\Documents, type the name of the batch file, and press Enter.
  3. Advertisement


Community Q&A

Search
Add New Question
  • Question
    How can I run multiple batch files?
    Community Answer
    Community Answer
    Open multiple files at once. But if you really wanted to, you can open other batch files within a batch file as such: start "c:\Users\Xx_balzeitmichael_xX\Documents" random.bat.
  • Question
    How do I open images using a batch file?
    David Langr
    David Langr
    Community Answer
    You can do so by typing the following command: start "C:\Path\picture.jpg".
  • Question
    How do I create a batch file?
    Arsalan Kazmi
    Arsalan Kazmi
    Community Answer
    Enter the code in Notepad and then go to File > Save As, click File Type, set it to All Files, then in the Name box, enter name.bat, where 'name' is the name of your batch file.
See more answers
Ask a Question
200 characters left
Include your email address to get a message when this question is answered.
Submit
Advertisement

Video

Tips

  • You will have to use quotes if you want to open a directory or file with spaces in its name (e.g., start "C:\Documents and Settings\").
  • You can use third-party editors such as Notepad++ to edit your batch file, but for the most part, you won't need to.

Tips from our Readers

  • If anyone sent you a .bat file, DO NOT OPEN IT! Instead, right-click it and hit "Edit" so you can inspect the code to see what's inside.
  • You can also make comments by prefacing lines with "::".
Submit a Tip
All tip submissions are carefully reviewed before being published
Name
Please provide your name and last initial
Thanks for submitting a tip for review!
Advertisement

Warnings

  • Depending on the commands you use, batch files can be dangerous. Make sure that none of your code runs the risk of performing an undesirable task (e.g., deleting files or crashing your computer).


Advertisement

You Might Also Like

Make a Program Using NotepadMake a Program Using Notepad
Make a Video Game With CmdMake a Video Game With Cmd
Delete a File in Microsoft Windows Using Batch FilesDelete a File in Microsoft Windows Using Batch Files
Build a Simple Computer Game Using Batch ScriptBuild a Simple Computer Game Using Batch Script
Create and Delete Files and Directories from Windows Command PromptCreate and Delete Files and Directories from Windows Command Prompt
Use MS DOS Use MS DOS
Copy a Folder with Batch FileCopy a Folder with Batch File
Copy Files in Command Prompt2 Easy Ways to Copy Files in Command Prompt
Use Notepad++Use Notepad++
Run a Batch File from the Command Line on Windows Execute a Batch File from the Command Line (CMD)
Copy Files to USB Using CMD Copy Files to a USB Using Command Prompt (CMD)
Create a File in a Directory in LinuxCreate a File in a Directory in Linux
Use the Command Terminal in Windows 10 to Move and Copy Files/Folders Use the Windows 10 CLI to Move & Copy Files or Folders
Add a Password to a .Bat FileA Complete Guide to Adding Password Protection to .Bat Files
Advertisement

About This Article

Nicole Levine, MFA
Written by:
wikiHow Technology Writer
This article was co-authored by wikiHow staff writer, Nicole Levine, MFA. Nicole Levine is a Technology Writer and Editor for wikiHow. She has more than 20 years of experience creating technical documentation and leading support teams at major web hosting and software companies. Nicole also holds an MFA in Creative Writing from Portland State University and teaches composition, fiction-writing, and zine-making at various institutions. This article has been viewed 3,015,805 times.
How helpful is this?
Co-authors: 98
Updated: July 10, 2026
Views: 3,015,805
Categories: Featured Articles | Windows
Article SummaryX

1. Learn basic batch commands.
2. Open Notepad.
3. Write your program.
4. Go to File > Save As.
5. Type a name for the file that ends with ".bat"
6. Select All Files from the "Save as type" menu.
7. Click Save.

Did this summary help you?

Thanks to all authors for creating a page that has been read 3,015,805 times.

Reader Success Stories

  • Hernan Garcia

    Hernan Garcia

    Aug 31, 2016

    "I was trying to create a batch file to automatically run several files in a particular software. However, I had no..." more
Share your story

Is this article up to date?

Advertisement