Windows create empty file

How To create a file of specific size in Windows

Sometimes, to test a system (program interactions, email, filters), you need to create a file of a certain size. Windows has two standard tools for creating a custom size file.


Create file using command prompt

Use the fsutil command to create a file of the specified size using the Windows command prompt. The file size for this command is specified in bytes.

Create 1 MB TestFile.txt:

If you get “Error: Access denied” when creating a file at the specified location – run command prompt as administrator.

Error: Access is denied, while creating file

Create file using PowerShell

Create empty file of specified size

To create a file of a specific size with Windows PowerShell, use the following sequence of commands (file size is specified in: Kb, Mb, Gb):

Windows PowerShell will create an empty file (filled with NULL characters) of the selected size.

If, when creating a file in the specified location, you receive an error: “New-Object : Exception calling “.ctor” with “3” argument(s): “Access to the path … “- run Windows PowerShell as administrator.

Error: Access to the path, when creating a file

Create non-empty file of given size

To create a 1 MB non-empty file (random content), run the Windows PowerShell commands:

File creation speed will depend on the specified file size and the specifications of your computer.

Create a non-empty file of arbitrary size using Windows PowerShell

Create multiple files of a given size

Create 5 non-empty files (random content) 1MB in size using Windows PowerShell:

The speed of files creation will depend on the specified files size and the characteristics of your computer.

Creating multiple files of arbitrary size using Windows PowerShell

🟢 How to create a file of a specific size has been discussed in this article. Now you can create a file or several files of arbitrary size for testing programs or services. However, if you run into any problems, do not hesitate to write in the comments. I will try to help.


How To Create Files – From The Command Line (The Easy Way!) – Windows, CMD

Jump Right In:

Create A File Using CMD (Empty, Text, Batch).

Creating files with the current date.

Creating a dummy file with a specific size.

Create Files From Different Directories.

What We’ll Learn:

This guide is all about creating new files from the windows command line.

Before we begin learning how to create files we must first learn how to change the location of our command line into to the location in which we want to create our new file.

For this example, let’s assume that we want to create our file in our desktop directory.

Open a command prompt without administrator privileges

By default, the command prompt is located at a folder within your users directory that’s named after your computers username (C:\Users\MyPC)

Use the “Dir” command to view every file and folder in the current directory.

The name of every file and folder as well some information about each of them will immediately appear.

Navigate to the directory of your choice using the “CD” command.

“CD” stands for “Change Directory”. Remember to surround the name of the directory you want to navigate into within quotes.

Your current working directory will immediately change.

And that’s it! You should now have navigated into the directory of your choice.

In case you made a mistake you can navigate to the previous directory by typing Cd followed by two dots.

The double dots represent the parent directory.

Now that we are located in the correct directory lets create our file.

Create A File Using CMD (Empty, Text, Batch).

Lets start with learning how to create files from our command line. To do so we will need to use the “Echo” command along with a redirector.

Читайте также:  Acronis true image home windows 10

What exactly is echo and a redirector I hear you ask?

This might start to sound complicated, but don’t worry its actually pretty simple.

Do you see where I am going with this?

We can use the echo command to print a string and redirect its output into a new file by using a redirector, specifically the greater than redirector (>).

Lets see what that would look like:

Text Files:

Lets start by creating a new text file.

You should see a new file in your current directory. Pretty simple right?

To view the contents of a file we just created directly from the command line we can use the “Type” command. Simply enter type followed by the name of the file we just created.

The contents of the file will immediately be shown in the command prompt.

Apart from creating a new file we can add or append text to an existing text file. To do so we need to use the greater than symbol twice. Here is what that would look like:

Our file will now contain the following text:

Empty Text Files

In many cases you might want to crate a completely empty text file. The syntax for this command is very similar to our previous command however this time we need to add a dot directly after the echo command.

An empty file will immediately appear in your current directory.

In case you are wondering, the dot tells the echo command to not output anything.

Batch Files

While creating text files is nice, in may case you will want to create batch files. Doing so is very simple, all we have to do is replace the extension of the name of our new file from .txt to .bat.

Here is what that would look like:

And a new batch file will immediately be created in your current directory.

Literally Any type of File:

In a similar way by using the extension of our choice we can create literally any type of file.

You can embed the current date right into the name of the file you are creating by taking advantage of the %Date% automatic variable. Here is what our command would look like:

This command will create a text file with the current date as its name in our current directory.

In my case the file will be named:

You might be wondering what /=- does.

By default, the date in the %Date% variable is stored in this format:

However, to use this as the name of a file we need to replace the backward slashes with any other symbol, so that the command line doesn’t misinterpret our date as a directory.

That is exactly what /=- does, you can replace the dash with any symbol of your choice.

Using the windows command prompt you can create empty, dummy files with a specific size of your choice.

To do so we need to use the FSutil command instead of echo, which is what we have been using thus far.

FSutil stands for file system utility and as the name suggests it can be used to perform various operations on our file system.

But you don’t care about any of that, you just want to create a file.

To do so all you have to do is use the following syntax:

Confused? Lets break it down:

In this case a 10 MB file will be created.

Adjust the number of bytes to create a file with the size you want.

In case you want to convert gigabytes to bytes, use this online converter.

In all the above examples our new files will be created in the current directory.

In case you want to create your new file in a directory other than your current one, you need to enter your target directory just before the name of your new file.

So here is what our echo command would look like:

This command will create an empty file in our documents directory.

To make it work for you replace with your computers username.

And here is what our FSutil command would look like:

This command will create a dummy file with a 10 MB size in our desktop directory.

Once again replace with your computers username.

In all the above examples we created only a single file. The beauty of the command line however is that you can complete complex, time consuming tasks in an instance, such as creating multiple files at once.

To do so, we need to use a for loop. For loops repeat an instruction a certain number of times.

Lets take a look at all the ways we can use a for loop to create multiple files:

Numbered Files (File1, File2, File3):

Lets start with creating numbered files or, files for which only a number changes between their names.

Without further a do, here is what our command would look like:

This command will create ten empty files in our current directory with the following names: File 1.txt, File 2.txt, File 3.txt, and so on…

This command might also look a little complicated, so let’s break it down:

Adjust the above command accordingly to suit your needs.

Читайте также:  Windows 7 для msi w110

To create your files in a different directory, add the path of your choice, just before the name of your new files.

If you are unsure, here’s what that would look like:

Replace with your computers username.

Also, if you are planning on running any of these commands from a batch script you need to use two percentage signs instead of one, so that they are interpreted correctly.

Named Files (First, Second, Third):

Creating named files or, multiple files with different, specified names is quite similar.

Here is what that would look like:

The above command will create three files in your current directory with the following names: First.txt, Second.txt, Third.txt.

To make this command work for you, replace the names you want your files to have in the first parenthesis. And if necessary, replace, or adjust the second parenthesis with the command that will create your files the way you require.

The number of files that will be created depends entirely on how many file names you feed into the loop.

Once again to create your files in a different directory, add the target path just before the A parameter in the second parenthesis. Take a look at the above commands if you need a reference.

Finally, if you are planning on running this command from a batch script instead of the command line, you need to use two percentage signs instead of one so that your command is interpreted correctly.


That’s It!

You now know how to create many types of files directly from the command prompt.

If you liked this short guide take a look at a few of our other posts related to the windows command line, or if you really liked it consider enrolling in our video course where you will learn the ins and outs of the Windows command Line.


Create an empty file on the commandline in windows (like the linux touch command)

On a windows machine I get this error

‘touch’ is not recognized as an internal or external command, operable program or batch file.

I was following these instructions which seem to be linux specific, but on a standard windows commandline it does not work like this:

20 Answers 20

An easy way to replace the touch command on a windows command line like cmd would be:

This will create 0 bytes in the your_file.txt file.

This would also be a good solution to use in windows batch files.

Another way of doing it is by using the echo command:

If you need to preserve the content of the file use >> instead of >

You can also use call command.

Calls one batch program from another without stopping the parent batch program. The call command accepts labels as the target of the call.

Windows does not natively include a touch command.

You can use any of the available public versions or you can use your own version. Save this code as touch.cmd and place it somewhere in your path

It will iterate over it argument list, and for each element if it exists, update the file timestamp, else, create it.

You can use this command: ECHO >> filename.txt

it will create a file with the given extension in the current folder.


for an empty file use: copy NUL filename.txt

The answer is wrong, it only works when the file does not exist. If the file exists, using the first does nothing, the second adds a line at the end of the file.

The correct answer is:

On windows Power Shell, you can use the following command:

Note: New-Item can be replaced with its alias ni

After testing all the answers here and referencing some similar ones, I can guarantee these will work per console shell. Just change FileName.FileExtension to the full or relative-path of the file you want to touch ; thanks to Keith Russell for the COPY NUL FILE.EXT update:

CMD w/Timestamp Updates

copy NUL FileName.FileExtension

This will create a new file named whatever you placed instead of FileName.FileExtension with a size of 0 bytes. If the file already exists it will basically copy itself in-place to update the timestamp. I’d say this is more of a workaround than 1:1 functionality with touch but I don’t know of any built-in tools for CMD that can accomplish updating a file’s timestamp without changing any of its other content.

CMD w/out Timestamp Updates

if not exist FileName.FileExtension copy NUL FileName.FileExtension

Powershell w/Timestamp Updates

Yes, it will work in-console as a one-liner; no requirement to place it in a PowerShell script file.


windows cmd command to create a new file Code Example

How to create an empty file at the command line in windows?

Without redirection, Luc Vu or Erik Konstantopoulos point out to:

« How to create empty text file from a batch file? » (2008) also points to:

Nomad mentions an original one :

In the same spirit, Samuel suggests in the comments :

the shortest one I use is basically the one by Nomad:

It does give an error:

(Original answer, November 2009)

( echo «» would actually put «» in the file! And echo without the ‘.’ would put « Command ECHO activated » in the file…)

Читайте также:  Opendiag elm327 для windows

Note: the resulting file is not empty but includes a return line sequence: 2 bytes.

This discussion points to a true batch solution for a real empty file:

Since here the «string to the right of the equal sign» is empty… the result is an empty file.

The difference with cd. > filename (which is mentioned in Patrick Cuff’s answer and does also produce a 0-byte-length file) is that this «bit of redirection» (the trick) can be used to echo lines without any CR :

The dir command should indicate the file size as 11 bytes: « helloworld! «.

Learn how grepper helps you improve as a developer!

Run batch files on startup

If you want to execute a sequent of commands every time you sign in to your Windows 10 account, instead of using Task Scheduler, you can place the script in the «startup» folder to save the extra steps.

To run a script on startup on Windows 10, use these easy steps:

Type the following command:

Click the Paste option from the «Home» tab in the Startup folder. (Or Click the Paste shortcut button to create a shortcut to the batch file.)

After you complete the steps, every time you sign in to Windows 10, the batch file will execute and run the included commands.

We’re focusing this guide on Windows 10, but the ability to run batch files has been around for a long time, which means that you can refer to these instructions if you are still on an older version, including Windows 8.1 or Windows 7.


File. Create Метод


Создает или перезаписывает файл в указанном пути. Creates or overwrites a file in the specified path.


Создает или перезаписывает файл в указанном пути. Creates or overwrites a file in the specified path.

Создает или перезаписывает файл по заданному пути с указанием размер буфера. Creates or overwrites a file in the specified path, specifying a buffer size.

Создает или перезаписывает файл по заданному пути с указанием размера буфера и параметров, которые описывают, как создавать или перезаписывать файл. Creates or overwrites a file in the specified path, specifying a buffer size and options that describe how to create or overwrite the file.

Создает или перезаписывает файл по заданному пути с указанием размера буфера и параметров, которые описывают, как создавать или перезаписывать файл. Также указывается значение, определяющее контроль доступа и безопасность аудита для файла. Creates or overwrites a file in the specified path, specifying a buffer size, options that describe how to create or overwrite the file, and a value that determines the access control and audit security for the file.


Создает или перезаписывает файл в указанном пути. Creates or overwrites a file in the specified path.


Путь и имя создаваемого файла. The path and name of the file to create.

Возвращаемое значение


У вызывающего объекта отсутствует необходимое разрешение. The caller does not have the required permission.

path представляет собой строку нулевой длины, содержащую только пробелы или один или несколько недопустимых символов, заданных методом InvalidPathChars. path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by InvalidPathChars.

Указанный путь, имя файла или оба значения превышают максимальную длину, заданную в системе. The specified path, file name, or both exceed the system-defined maximum length.

Указан недопустимый путь (например, он ведет на несопоставленный диск). The specified path is invalid (for example, it is on an unmapped drive).

Ошибка ввода-вывода при создании файла. An I/O error occurred while creating the file.

Параметр path задан в недопустимом формате. path is in an invalid format.


В следующем примере создается файл по указанному пути, записываются некоторые сведения в файл и считываются из файла. The following example creates a file in the specified path, writes some information to the file, and reads from the file.


FileStreamОбъект, созданный этим методом, имеет значение по умолчанию FileShare None ; никакие другие процессы или код не могут получить доступ к созданному файлу, пока не будет закрыт исходный маркер файла. The FileStream object created by this method has a default FileShare value of None; no other process or code can access the created file until the original file handle is closed.

Этот метод эквивалентен Create(String, Int32) перегрузке метода, используя размер буфера по умолчанию 4 096 байт. This method is equivalent to the Create(String, Int32) method overload using the default buffer size of 4,096 bytes.

Если указанный файл не существует, он создается; Если он существует и не доступен только для чтения, содержимое перезаписывается. If the specified file does not exist, it is created; if it does exist and it is not read-only, the contents are overwritten.

По умолчанию всем пользователям предоставляется полный доступ на чтение и запись к новым файлам. By default, full read/write access to new files is granted to all users. Файл открыт с доступом на чтение и запись и должен быть закрыт, прежде чем его можно будет открыть другим приложением. The file is opened with read/write access and must be closed before it can be opened by another application.

Список общих задач ввода-вывода см. в разделе Общие задачи ввода-вывода. For a list of common I/O tasks, see Common I/O Tasks.


Поделиться с друзьями
Советы экспертов и специалистов