Execute a batch file from CMD by navigating to its folder with cd and typing its name, or by using the full path from any directory.
If you need to run a batch file in Windows, Command Prompt gives you two clean ways to do it. The method you pick depends on where you are sitting in the file system — and both work the same way once you know the one-line command. Batch files carry the .bat or .cmd extension and contain plain-text commands that cmd.exe reads and runs line by line. Here is exactly how to execute a batch file in CMD, with the steps that work today on any modern Windows build.
What Exactly Is A Batch File?
A batch file is a plain-text script saved with a .bat or .cmd extension that contains a sequence of Windows commands. When you run it, the command interpreter (cmd.exe) executes each line in order — automating file operations, launching programs, or changing system settings. You can create one in any text editor, such as Notepad, by writing the commands and saving with a .bat ending instead of .txt.
These files are Windows-specific; Unix-like systems use shell scripts with different syntax. On Windows, batch files remain one of the simplest automation tools available, with no extra software needed.
How To Execute A Batch File In CMD: The Two Methods That Work
Running a batch file from the command line comes down to two approaches: navigate to the file first, or call it by its full path. Both are equally reliable, and the better choice depends entirely on where you are in CMD at the moment.
Method 1 — Navigate To The Folder First
This is the most direct route if you already know or can see where the batch file lives. Open Command Prompt (type cmd in the Start menu and press Enter), then use the cd (change directory) command to move to the folder containing your file.
- Open Command Prompt.
- Type
cd C:\path\to\folderand press Enter (replace with the actual folder location). For example:cd C:\Users\YourName\Desktop - Type the batch file name including the extension, such as
myscript.bat, and press Enter.
CMD runs the commands inside the file, and you see output or results in the same window.
If the batch file lives on a different drive (for instance, D:), simply adding the drive letter after cd might not work. Use cd /d D:\folder\path instead — that flag changes both the drive and the directory in one step.
Method 2 — Use The Full Path From Any Location
When you are deep in a system folder and don’t want to navigate away, or when the batch file is stored somewhere you rarely visit, the full-path approach saves time. From anywhere in CMD, type the complete path to the batch file and press Enter.
Example: C:\Users\YourName\Desktop\myscript.bat
CMD immediately finds the file and executes it — no cd needed. This works from any prompt, including an elevated (administrator) session if the batch file needs higher privileges.
| Method | Command Pattern | Best Used When |
|---|---|---|
| Navigate first | cd C:\folder\script.bat → script.bat |
You are already near or can easily type the folder path |
| Full path | C:\folder\script.bat |
You are deep in another directory or prefer not to change folders |
| Cross-drive navigate | cd /d D:\folder\script.bat → script.bat |
The batch file is on a different drive letter |
| Administrator run (Explorer) | Right‑click the file → Run as administrator | The batch needs elevated permissions and you are not already in an admin CMD |
| One‑off run (keep window) | cmd /k C:\folder\script.bat |
You want the CMD window to stay open after execution to read output |
| One‑off run (close window) | cmd /c C:\folder\script.bat |
You want the window to close automatically when the batch finishes |
| Drag and drop | Drag the .bat file into the CMD window and press Enter |
You prefer a mouse interaction and have both Explorer and CMD open |
Microsoft’s official Windows commands documentation confirms that cmd.exe is the interpreter for batch files and governs how these commands work.
Common Mistakes That Stop A Batch File From Running
Even with the right steps, a few small errors can prevent execution. These are the most frequent ones:
| Mistake | Why It Fails | Fix |
|---|---|---|
Typing only the filename without .bat |
CMD looks for a program or command named script — not the batch file |
Always include the extension: script.bat or script.cmd |
| Running in the wrong directory | CMD searches the current folder only; the file isn’t there | Use cd first or provide the full path |
File saved as .txt instead of .bat |
Notepad defaults to text; the file isn’t recognized as a script | In Notepad, choose Save as type: All Files and add .bat |
| File saved in a rich-text format | WordPad or Word adds hidden formatting that breaks the script | Always create batch files in a plain-text editor like Notepad |
| Space or special character in the filename | CMD interprets spaces as argument separators | Either quote the path: "C:\my folder\script.bat" or rename without spaces |
| Missing execute permission (rare in Windows) | Batch files can be blocked by group policy or antivirus | Check the file properties; unblock it under the Security tab if needed |
Safety Caveat — Only Run Batch Files You Trust
A batch file can do anything the Windows command interpreter allows — deleting files, modifying system settings, launching executables. Because every line runs automatically, a malicious or poorly written batch file can cause real damage. Only download or run batch files from sources you trust, and always review the contents (right‑click → Edit) before executing them in CMD.
Quick‑Reference Checklist For Running A Batch File
Use this to execute your batch file on the first try:
- Open Command Prompt (cmd.exe).
- If the file is in a different folder, run
cd C:\path\to\folder(add/dif changing drives). - Type the filename exactly as it is saved, including
.bator.cmd. - Press Enter — the script runs, and you see its output in the same window.
- If you need the window to stay open afterward, launch it with
cmd /k(e.g.,cmd /k script.bat).
That is everything required to execute a batch file in CMD — no extra tools, no shortcuts, just the two reliable methods that work across every current Windows edition.
References & Sources
- Microsoft. “Windows Commands (Windows Server).” Official documentation covering cmd.exe and batch execution.
- Wikipedia. “Batch file.” General reference on batch file structure, extensions, and behavior.
