Not a reader? Watch this related video tutorial!
The net use command is a legacy, yet still completely functional command to create, remove and manage SMB Windows mapped connections and drives.
Let’s dig into the net use command and cover what it’s capable of and how to use it in this tutorial.
However, a GUI does not have the same level of functionality and granular control as a command-line interface. So the CLI provides greater flexibility of use. It can be used to easily do things that are difficult or even impossible to do with a GUI.
Getting Started with Net Use

Using net help to find net use parameters
The net use command can view device connections, create new connections and remove them. Throughout this tutorial, you’re going to learn about each parameter and see in what use case each parameter fits.
Generally, the command copies files from one location to another. It is used to make copies of existing files, but can also be used to combine (concatenate) multiple files into target files. The destination defaults to the current working directory. If multiple source files are indicated, the destination must be a directory, or an error will result. The command can copy in text mode or binary mode; in text mode, copy will stop when it reaches the EOF character; in binary mode, the files will be concatenated in their entirety, ignoring EOF characters.
Files may be copied to devices. For example, copy file con outputs file to the screen console. Devices themselves may be copied to a destination file, for example, copy con file takes the text typed into the console and puts it into FILE, stopping when EOF (Ctrl+Z) is typed.
Updated: by

64-bit versions of Windows do not include the edit command. Instead of using edit, use the start command mentioned below.
If available and done properly, you’ll see a window similar to the example below.

Once you have typed the information for the file myfile.txt, click File and choose Exit. If you do not have a mouse, see the edit command page for keyboard shortcuts and other navigation tips.
After clicking exit, if changes were made, the computer prompts you to save the file. Click Yes, and the file is created or overwritten with the new changes.
With copy con command
If you’re running an MS-DOS version 4.x or lower or you cannot use the edit or the start method you can also use copy con to create a file, as shown below.
Upon executing the above command, the cursor moves down one line to a blank line, allowing you to create the new file line by line. Once you are ready to create the file, press Enter to get to a blank line, press and hold Ctrl, press Z, and then let go of both keys. Once ^Z is shown on the screen, press Enter to save the file and exit.
Using the copy con method is a basic method to create a file that does not allow you to edit or fix any errors made while creating the line.
With the start command
The Windows Notepad and any text editor can also be started to create a file from the command line. The above command uses the start command to run Notepad and create myfile.txt. Once the file is saved in Notepad, that file is created in the same directory as where the start command was ran.
How to list the file once created
After the file is created using any of the above methods, you can list it using the dir command.
Формат командной строки:
Параметры командной строки:
источник – Копируемые файлы.
целевой_объект – Расположение или имена новых файлов.
/A – Копирование только файлов с установленным архивным атрибутом; сам атрибут при этом не изменяется.
/M – Копирование только файлов с установленным архивным атрибутом; после копирования атрибут снимается.
/D:m-d-y – Копирование файлов, измененных не ранее указанной даты. Если дата не указана, заменяются только конечные файлы, более старые, чем исходные.
/P – Вывод запросов перед созданием каждого нового файла.
/S – Копирование только непустых каталогов с подкаталогами.
/E – Копирование каталогов с подкаталогами, включая пустые. Эквивалентен сочетанию ключей /S /E. Совместим с ключом /T.
/V – Проверка размера каждого нового файла.
/W – Вывод запроса на нажатие клавиши перед копированием.
/C – Продолжение копирования вне зависимости от наличия ошибок.
/I – Если целевой объект не существует и копируется несколько файлов, считается, что целевой объект задает каталог.
/Q – Запрет вывода имен копируемых файлов.
/F – Вывод полных имен исходных и целевых файлов.
/L – Вывод имен копируемых файлов.
/G – Копирование зашифрованных файлов в целевой каталог, не поддерживающий шифрование.
/H – Копирование, среди прочих, скрытых и системных файлов.
/R – Перезапись файлов, предназначенных только для чтения.
/T – Создание структуры каталогов без копирования файлов. Пустые каталоги и подкаталоги не включаются в процесс копирования. Для
создания пустых каталогов и подкаталогов используйте сочетание ключей /T /E.
/U – Копирование только файлов, уже имеющихся в целевом каталоге.
/K – Копирование атрибутов. При использовании команды XСOPY обычно сбрасываются атрибуты “Только для чтения”.
/N – Использование коротких имен при копировании.
/O – Копирование сведений о владельце и данных ACL.
/X – Копирование параметров аудита файлов (подразумевает ключ /O).
/Y – Подавление запроса подтверждения на перезапись существующего целевого файла.
/-Y – Запрос подтверждения на перезапись существующего целевого файла.
/Z – Копирование сетевых файлов с возобновлением.
/B – Копирование символической ссылки вместо ее целевого объекта.
/J – Копирование с использованием небуферизованного ввода/вывода. Рекомендуется для очень больших файлов.
Ключ /Y можно установить через переменную среды COPYCMD.
Ключ /-Y командной строки переопределяет такую установку.
Примеры использования XCOPY
XCOPY /? – выдать краткую справку по использованию команды.
Что означает D:copy1:
имя файла или каталога
(F = файл, D = каталог)? D
После ответа D целевой каталог будет создан и копирование будет выполняться в D:COPY1. Для подавления запроса на создание целевого каталога используется параметр /I:
xcopy %TEMP%*.ini D:copy1ini /H /Y /C /R /S /I – копирование всех файлов с расширением .ini из каталога временных файлов в каталог D:copy1ini . Если целевой подкаталог ini не существует, то он будет создан без запроса пользователю ( /I ) .
xcopy %TEMP%*.ini D:copy1ini /H /Y /C /R /S /I /D:09-16-2013 – то же, что и в предыдущем примере, но выполняется копирование только тех файлов, у которых установлена дата изменения 16 сентября 2013 года и старше.
xcopy C: D:copy1LISTDIR /H /Y /C /R /S /I /E /T – создать структуру папок диска C: в каталоге D:copy1LISTDIR. Копирование файлов не выполняется. Копируются только папки, включая пустые, скрытые и системные.
xcopy C: D:copy1LISTDIR /H /Y /C /R /S /I /E /T /D:09-16-2013 воссоздать в каталоге D:copy1LISTDIR структуру папок диска C: , с датой изменения 16 сентября 2013 года и позже.
Для добавления новых файлов в каталоги и обновления существующих на более поздние версии, можно использовать команду REPLACE.
- 29.01.2020
- 48 644

Описание
XCOPY – Копирует файлы и каталоги, включая подкаталоги.
Синтаксис
- Использование параметра /exclude
Построчный вывод всех строк в каждом файле. При соответствии выведенной строки части пути копируемого файла, он исключается из процесса копирования. Например, если указана строка «Obj», исключается все файлы, расположенные в каталоге «Obj». Например, если указана строка «.obj», исключается все файлы с расширением .obj.Использование параметра /z
Если во время фазы копирования теряется сетевое подключение (например, если сервер переходит автономный режим, разрывая подключение), копирование возобновляется после восстановления подключения. Использование параметра /z команды вызывает также отображение доли (в процентах) завершенной операции копирования для каждого файла.Использование параметра /y в переменной среде COPYCMD. Можно применять параметр /y в переменной среде COPYCMD. Эта настройка может быть переопределена использованием параметра /-y в командной строке. По умолчанию если команда copy выполняется не в пакетной программе, при замене требуется подтверждение.Копирование зашифрованных файлов
При копировании файлов на том, не поддерживающий шифрованную файловую систему (EFS), возникнет ошибка. Следует предварительно расшифровать файлы или копировать их на том, поддерживающий EFS.Добавление файлов
Чтобы объединить файлы, укажите один файл-результат, но несколько файлов-источников (с помощью подстановочных знаков или формата файл1+файл2+файл3).Значение по умолчанию для результата
Если параметр результат не задан, xcopy будет копировать файлы в текущий каталог.Указание в качестве результата файла или каталога
Если параметр результат не содержит существующий каталок или не заканчивается обратной чертой(), выводится следующее сообщение:Что означает destination:
имя файла или каталога
(F = файл, D = каталог)?Нажмите F, если файл или файлы должны копироваться в файл. Нажмите D, если файл или файлы должны копироваться в каталог.Чтобы устранить вывод этого сообщения, используйте параметр /i. В результате чего, команда xcopy предполагает, что результат является каталогом, если источник престаляет собой несколько файлов или каталогов.Использование команды xcopy для установки атрибута «архивный» для файлов результата
Команда xcopy создает файлы с установленным атрибутом «архивный», независимо от состояния этого атрибута у исходных файлов.Сравнение команд xcopy и diskcopy
Команда xcopy должна быть использована вместо diskcopy при копировании файлов и подкаталогов на диск другого формата. Так как команда diskcopy копирует диски по дорожкам, требуется, чтобы исходный диск и диск-результат имели одинаковый формат. Для команды xcopy это требование не нужно. Обычно следует использовать команду xcopy, если только не требуется получить два диска с одинаковыми образами.Коды завершения программы xcopy - Использование параметра /exclude
Построчный вывод всех строк в каждом файле. При соответствии выведенной строки части пути копируемого файла, он исключается из процесса копирования. Например, если указана строка «Obj», исключается все файлы, расположенные в каталоге «Obj». Например, если указана строка «.obj», исключается все файлы с расширением .obj. - Использование параметра /z
Если во время фазы копирования теряется сетевое подключение (например, если сервер переходит автономный режим, разрывая подключение), копирование возобновляется после восстановления подключения. Использование параметра /z команды вызывает также отображение доли (в процентах) завершенной операции копирования для каждого файла. - Использование параметра /y в переменной среде COPYCMD. Можно применять параметр /y в переменной среде COPYCMD. Эта настройка может быть переопределена использованием параметра /-y в командной строке. По умолчанию если команда copy выполняется не в пакетной программе, при замене требуется подтверждение.
- Копирование зашифрованных файлов
При копировании файлов на том, не поддерживающий шифрованную файловую систему (EFS), возникнет ошибка. Следует предварительно расшифровать файлы или копировать их на том, поддерживающий EFS. - Добавление файлов
Чтобы объединить файлы, укажите один файл-результат, но несколько файлов-источников (с помощью подстановочных знаков или формата файл1+файл2+файл3). - Значение по умолчанию для результата
Если параметр результат не задан, xcopy будет копировать файлы в текущий каталог. - Указание в качестве результата файла или каталога
Если параметр результат не содержит существующий каталок или не заканчивается обратной чертой(), выводится следующее сообщение:Что означает destination:
имя файла или каталога
(F = файл, D = каталог)?Нажмите F, если файл или файлы должны копироваться в файл. Нажмите D, если файл или файлы должны копироваться в каталог.Чтобы устранить вывод этого сообщения, используйте параметр /i. В результате чего, команда xcopy предполагает, что результат является каталогом, если источник престаляет собой несколько файлов или каталогов. - Использование команды xcopy для установки атрибута «архивный» для файлов результата
Команда xcopy создает файлы с установленным атрибутом «архивный», независимо от состояния этого атрибута у исходных файлов. - Сравнение команд xcopy и diskcopy
Команда xcopy должна быть использована вместо diskcopy при копировании файлов и подкаталогов на диск другого формата. Так как команда diskcopy копирует диски по дорожкам, требуется, чтобы исходный диск и диск-результат имели одинаковый формат. Для команды xcopy это требование не нужно. Обычно следует использовать команду xcopy, если только не требуется получить два диска с одинаковыми образами. - Коды завершения программы xcopy
Для анализа кодов завершения, выведенных командой xcopy, используйте параметр уровень_ошибки в командной строке if пакетных программ.
В следующей таблице перечислены коды завершения с кратким описанием.
Чтобы копировать все файлы и подкаталоги (включая пустые подкаталоги) с диска A на диск B, введите:
xcopy a: b: /s /e
Чтобы включить в операцию копирования предыдущего примера системные и скрытые файлы следует использовать параметр /h:
xcopy a: b: /s /e /h
Чтобы обновить файлы в каталоге Reports файлами из каталога Rawdata, измененными после 29 декабря 1993 года, введите:
xcopy
awdata
eports /d:29-12-1993
Чтобы обновить файлы предыдущего примера, уже существующие в каталоге Reports, независимо от их даты, введите следующую команду:
xcopy
awdata
eports /u
Чтобы получить списк файлов, которые были бы скопированы в предыдущем примере, следует ввести команду:
Список файлов, которые были бы скопированы, находится в файле Xcopy.out.
Чтобы скопировать каталог Customer и все подкаталоги \PublicAddress на сетевой диск H, сохранить у файлов атрибут «только для чтения», введите команду:
xcopy customer h:publicaddress /s /e /k /p
Чтобы выдать предыдущую команду, убедиться, что команда xcopy создает каталог Address и устранить вывод сообщение о создании нового каталога, добавьте параметр /i следующим образом:
xcopy customer h:publicaddress /s /e /k /p /i
Для запуска программы xcopy и анализа кодов завершения можно создать пакетный файл и использовать оператор if для обработки кодов завершения в случае возникновения ошибок. Например, следующая пакетная программа использует замещаемые параметры для задания источникаxcopy и результата:
Эта пакетная программа может быть использована для копирования всех файлов каталога C:Prgmcode и его подкаталогов на диск B следующим образом:
copyit c:prgmcode b:
Командный интерпретатор подставляет C:Prgmcode вместо параметра %1 и B вместо параметра %2, затем использует команду xcopy с параметрами /e и /s. Если при выполнении xcopy произошла ошибка, пакетная программа считывает код завершения и переходит на метку, указанную в соответствующей инструкции IF ERRORLEVEL. В результате на экран выводится сообщение о характере ошибки и осуществляется выход из пакетной программы.
Справочная информация


Moving/Copying files/directories
To do this, type move test.txt Downloads at the prompt. If done successfully, you get a message indicating the file was moved. You could also substitute the move command for the copy command to copy the file instead of moving it.
Renaming files/directories
After the file is moved into the Downloads directory, move into that directory with the cd command to rename the file. Type rename sample.txt first.txt at the prompt to rename the file to “first.txt.” Now, when using the dir command, you see “first.txt” as the only file.
Type rename Folder Neww to rename the Folder directory to “Neww”.
Creating a new file
You can create a new file from the command line using the edit command, copy con command, or using the start command to open a file.
For example, type start notepad sample.txt to run Notepad and create myfile.txt.
Type copy con test.txt, and press Enter. Upon executing this command, the cursor moves down one line to a blank line, allowing you to create the new file line by line. Once you are ready to create the file, press Enter to get to a blank line, press and hold Ctrl, press Z, and then let go of both keys. Once ^Z is shown on the screen, press Enter to save the file and exit.
Switch
Switches are optional extensions to a command, which change the command’s behaviour. We actually saw an example of a switch in the previous section. /? is a switch to any command, explaining its function rather than executing it in any way.
Ipconfig
Here you can reveal network data of your own computer, such as the name of your computer in the network, your IP address, or your MAC address. Type “ipconfig” in cmd and press Enter.
Removing a directory (rmdir command)
To remove a directory, use this command. So that would be rmdir name to remove a directory called name. Only empty directories can be removed.
For a list of all drivers installed on your system, driverquery is the quickest solution. Type “driverquery” in cmd and press Enter.
Need for CLI
- Do things at scale. A simple CLI command can easily adjust configurations for a large group of systems at once.
- Something needs to be scripted and automated.
- You need greater control over system functions.
- Use NPM for Package Installs as Node Package Manager is easily the most popular tool for modern developers and it does not have a GUI.
- Utilize Git Version Control.
- For less memory usage.
It works similar to the mkdir and rmdir commands. So you type del example.exe to delete the file example.exe in your directory. If you’re not already in the right directory, you add the respective path.
Changing directories (cd command)
After listing all the directories, we use the “cd” command. For example, by typing cd Downloads we can move into the downloads folder.
- Kathy Ivens; Brian Proffit (1993). OS/2 Inside & Out. Osborne McGraw-Hill. ISBN 978-0078818714.
- Frisch, Æleen (2001). Windows 2000 Commands Pocket Reference. O’Reilly. ISBN 978-0-596-00148-3.
Listing the files (dir command)
Type “dir” in the cmd to list all the files in the current directory.
There are some useful switches to it. For example, with the dir command, you can type dir /p (/p being the switch) to list the files and directories in the current directory one page at a time. dir /d will list the directory contents in up to three columns. The dir command can also be used to search for specific files and directories by using wildcards. For example, to list files or directories that begin with the letter “A” you could type dir a*.
Creating Remote Connections
Mapping network drives is one of the most common uses of the net use command. This command allows you to map a network drive on the command line much like you would via File Explorer.
You can use any letter to map the network drive to if it’s not already in use.

Mapping the Drive
3. Now run net use with no parameters to confirm Windows mapped the drive correctly.

4. Open File Explorer and you’ll also now notice a new network location.

If you don’t care what device (drive letter) to map the drive to, you can also use an asterisk (*) for the drive letter. Doing so will tell Windows to find the next available drive letter.

Use asterisk for the Drive Letter
Mapping Network Drives Using Alternate Credentials
Run net use providing:
- The drive letter to map to
- The password
Use the /savecred parameter to save the credentials to prevent being prompted the password later.
Create “Deviceless” Connections (No Drive Letter)
The connection has been made but if you look in File Explorer, you’ll see no connection. This connection is “deviceless”.

Connection is Deviceless
3. Now, confirm the connection has been made by running net use with no parameters. You can see below that Windows knows a connection is there.


Persistent Connections
Whenever you establish new connections, Windows can keep those connections around after a reboot or not called persistence. The net use command has a parameter called /persistent that defines whether or not a connection remains after a reboot.
To ensure a connection stays around, add the /persistent parameter to any attempt to create a new connection like:
net use \DEVSRVc$ /persistent:yes
Mapped drives are not persistent, by default.
Windows will remember the last created connection’s persistence setting. If you set /persistent to yes for a connection, all subsequent connections will be persistent if you do not explicitly set /persistent to no. To ensure all connections are persistent in the current session, use net use /persistent:yes.
Advanced Connection Parameters
Most of the time, you’ll only need the parameters discussed earlier to create a connection. But, you may run into situations where you’ll need to perform some advanced connection tasks
Added in Windows 10 build 1809, you can use the /writethrough parameter to map a drive bypassing all OS caches and forcing I/Os through to disk.
Increasing Security
To create a directory in the current directory, use the mkdir command.
For example, create a directory called “test” by typing mkdir test at the prompt. If created successfully, you are returned to the prompt with no error message. After the directory is created, you can move into that directory with the cd command.
Shell
Among many types of shell, the most popular ones are Windows shell (for Windows) and bash (for Linux and macOS).
Windows has two command shells: The Command shell and PowerShell. Each shell is a software program that provides direct communication between you and the operating system or application, providing an environment to automate IT operations. PowerShell was designed to extend the capabilities of the Command shell to run PowerShell commands called cmdlets. Cmdlets are similar to Windows Commands but provide a more extensible scripting language. You can run Windows Commands and PowerShell cmdlets in Powershell, but the Command shell can only run Windows Commands and not PowerShell cmdlets. Let us focus on the command shell for now!
Now the windows command shell is called “command prompt” or “cmd” in short.
Ping must be the most popular command-line prompt. It’s used to check an IP address and see whether the respective computer is online or responding, i.e. whether network communication between your and that computer is possible.
Removing Network Connections
net use /delete \devsrvc$

Removing Network Connections
To remove a mapped drive, provide the drive letter and the mapped drive
net use f: \devsrvc$ /delete
Files may be copied to device files (e.g. copy letter.txt lpt1 sends the file to the printer on lpt1. copy letter.txt con would output to stdout, like the type command. Note that copy page1.txt+page2.txt book.txt will concatenate the files and output them as book.txt. Which is just like the cat command). It can also copy files between different disk drives.
There are two command-line switches to modify the behaviour when concatenating files:
copy /a doc1.txt + doc2.txt doc3.txt
copy /a *.txt doc3.txt
copy /b image1.jpg + image2.jpg image3.jpg
Conclusion
You should now have a good idea of just about everything you can do with the net use command. This old-school yet handy command is still in use today and can still help you map network drives in Windows.
How are you going to use net use?




