Xcopyxcopy

How to create a new directory with Command Prompt (CMD)

You can make a new folder using the MKDIR (Make Directory) or the MD command. The syntax of these commands is «MKDIR Folder» or «MD Folder.»


Let’s say we need to create a new folder called Digital_Citizen_Life that is going to be placed in the «D:\Digital_Citizen» folder. To do that, we need to type «mkdir Digital_Citizen_Life» and then press Enter, as shown below.

The MKDIR command, in Command Prompt

To test if it worked, use the DIR command again. The newly created folder appears in the list.

Using DIR to see the contents of the directory, in Command Prompt

NOTE: Do not forget that all these commands depend on the current location in the Command Prompt. For instance, if you are on the «C:» drive and type «MKDIR test,» the new folder is created in the root of the «C:» drive.

Another way to create a folder that does not involve being in the desired folder is to type the complete path of the new folder. For example, if you are working on the «D:» drive and you want to create a new folder in «C:,» called other_stuff, type «mkdir c:\other_stuff» and then press Enter.

Using MKDIR to create a new directory, with a full path

When you need to create a folder with subfolders at the same time, you can use the «MKDIR Folder\Subfolder» command. For instance, if we type «mkdir Digital_Citizen_Tests\Beta\Test1» three folders are created: Digital_Citizen_Tests, Beta and Test1, in a tree-like structure.

Creating a folder with subfolders, using MKDIR in Command Prompt

Примеры команд Dir

реж

В этом примере команда dir используется одна, без каких-либо привод , путь, имя файла спецификациями или любыми коммутаторами, создавая такой результат:

Как вы можете видеть, команда dir была выполнена из корневого каталога C (то есть C: >). Не указывая, где именно указать содержимое папки и файла, команда dir по умолчанию отображает эту информацию, с которой была выполнена команда.

dir c: users / ah

В приведенном выше примере я прошу, чтобы команда dir показывала результаты из привод а также дорожка из C: Users , а не из местоположения, из которого я запускаю команду. Я также уточняю,/ а переключатель с час атрибут, что я хотел бы видеть только скрытые элементы, в результате чего что-то вроде этого:

Небольшой список каталогов и единственный файл, который вы видите в приведенном выше результате, не составляет всего C: Users папка — только скрытые файлы и папки. Видеть все файлы и папки, вы должны выполнитьdir c: users / a (удалениечас).

dir c: *. csv / s / b> c: users tim desktop csvfiles.txt

В этом немного более сложном, но гораздо более практичном примере для команды dir, я запрашиваю, чтобы весь мой жесткий диск искал CSV-файлы, а затем минимальные результаты выводятся в текстовый документ. Давайте посмотрим на это по частям:

  • C: *. CSV сообщает команде dir посмотреть все файлы (*), которые заканчиваются в CSV (.csv) в корне с: привод.
  • / s инструктирует dir идти глубже, чем корень c: и вместо этого, ищите такие файлы в каждой папке так же глубоко, как папки.
  • / б удаляет все, кроме имени пути и файла, по существу создавая читаемый «список» этих файлов.
  • > является оператором перенаправления, что означает «отправить» где-нибудь.
  • C: Users тим рабочий стол csvfiles.txt является местом назначения> redirector, что означает, что результаты будут записаны вcsvfiles.txt файла, а не в командной строке, которая будет создана на C: Users тим рабочий стол местоположение (т. е. Рабочий стол, который я вижу при входе в систему).

Когда вы перенаправляете вывод команды в файл, как, например, здесь, в примере этого примера, Command Prompt ничего не отображает. Тем не менее точный выход, который вы видели, вместо этого находится внутри этого текстового файла. Вот что мое csvfiles.txt выглядел так, как только завершилась команда dir:

В то время как вы, конечно, могли пропустить перенаправление файлов и даже переключатель «голый формат», результаты были бы очень трудными для работы в окне командной строки, что затрудняло бы то, что вам нужно — местоположение каждого CSV-файл на вашем компьютере.

Как вывести содержимое файла в консоль?


Если появилась необходимость просмотреть содержимое файла прямо в cmd. Для этого пользуемся командой «TYPE» Я создал файл и написал в нём адрес своего блога. Теперь попробуем просмотреть данный файл из консоли, не запуская его обычном, привычным образом.

В общем все просто. Но как быть с файлами большего размера, где много информации? В этак случаи содержимое файла нужно выводить с паузой, чтобы просмотреть его полностью.

Для этого пишем так:

Для примера взял текст с первого попавшегося забугорного сайта.

В конце добавляем «| more» таким образом содержимое файла будет выводится не полностью а отрывками, чтобы просмотреть следующею часть файла жмём «Enter»

Синтаксис

mv опции исходные_файлы куда

исходные_файлы — это то, что мы будем перемещать или переименовывать. То есть это либо один файл, либо несколько файлов, либо директория, либо несколько директорий.

куда — это название директории, в которую мы перемещаем исходные файлы или директории. Или же это новое название файла или директории, если выполняется переименование. То есть это либо директория, либо новое название файла или директории.

Команда mv может:

  • Переместить один или несколько файлов в другую директорию.
  • Переместить одну или несколько директорий в другую директорию.
  • Переименовать файл.
  • Переименовать директорию.

Примеры нескольких команд из PowerShellExamples of multiple commands from PowerShell

В Терминале Windows используется символ точки с запятой в качестве разделителя команд в командной строке .Windows Terminal uses the semicolon character as a delimiter for separating commands in the command line. К сожалению, PowerShell также использует в качестве разделителя команд.Unfortunately, PowerShell also uses as a command separator. Чтобы решить эту проблему, воспользуйтесь следующими рекомендациями по запуску нескольких команд из PowerShell.To work around this, you can use the following tricks to run multiple commands from PowerShell. Во всех приведенных ниже примерах создается окно терминала с тремя панелями: одна с Командной строкой, вторая с PowerShell, а третья с WSL.In all the following examples, a new terminal window is created with three panes — one running Command Prompt, one with PowerShell, and the last one running WSL.

В следующих примерах для запуска используется команда .The following examples use the command to run . Дополнительные сведения о причинах использования в терминале см. в разделе .For more information on why the terminal uses , see below.

Параметры с одинарными кавычкамиSingle quoted parameters

В этом примере параметры заключаются в одинарные кавычки ().In this example, the parameters are wrapped in single quotes (). Этот синтаксис полезен при отсутствии вычислений.This syntax is useful if nothing is being calculated.

Экранированные кавычкиEscaped quotes

При передаче значения, содержащегося в переменной, в командную строку используйте следующий синтаксис:When passing a value contained in a variable to the command line, use the following syntax:

Обратите внимание на использование для экранирования двойных кавычек () вокруг «Windows PowerShell» в параметре для параметра .Note the usage of to escape the double-quotes () around «Windows PowerShell» in the parameter to the parameter

Использование Using

Во всех приведенных выше примерах явно используется для запуска терминала.All the above examples explicitly used to launch the terminal.

В следующих примерах не используется для запуска командной строки.The following examples do not use to run the command line. Вместо этого можно воспользоваться двумя другими методами экранирования командной строки:Instead, there are two other methods of escaping the command line:

  • Экранирование лишь точки с запятой, в результате чего проигнорирует их и передаст непосредственно в .Only escaping the semicolons so that will ignore them and pass them straight to .
  • Использование , в результате чего PowerShell будет обрабатывать оставшуюся часть командной строки как аргументы для приложения.Using , so PowerShell will treat the rest of the command line as arguments to the application.

В обоих примерах Терминал Windows создаст окно, правильно обработав все указанные аргументы командной строки.In both of these examples, the newly created Windows Terminal window will create the window by correctly parsing all the provided command-line arguments.

Однако в настоящее время эти методы не рекомендуемы к использованию, так как PowerShell будет ожидать закрытия созданного окна терминала перед возвратом управления в PowerShell.However, these methods are not recommended currently, as PowerShell will wait for the newly-created terminal window to be closed before returning control to PowerShell. По умолчанию PowerShell всегда ожидает закрытия приложений Магазина Windows (например, Терминала Windows) перед возвратом к командной строке.By default, PowerShell will always wait for Windows Store applications (like Windows Terminal) to close before returning to the prompt

Обратите внимание, что это поведение отличается от поведения средства «Командная строка», которое немедленно возвращается к командной строке.Note that this is different than the behavior of Command Prompt, which will return to the prompt immediately

Backing up files

If you use the -b or —backup options, mv will rename the destination file if it exists, appending a suffix to its file name. This saves a copy of the original file instead of overwriting it.

There are two types of backups: simple and numbered.

  • Simple backups delete an existing backup file if it already exists. Only one backup file is kept. The default suffix for «simple» backups is a tilde («~«). You can change this suffix with the —suffix option, or by setting the SIMPLE_BACKUP_SUFFIX environment variable. For example, file.txt would be backed up as file.txt~.
  • Numbered backups keep existing backup files, creating additional backups with an incrementing number in the file name. No backup files are deleted. The suffix for numbered backups is «.~n~«, where n is an integer. For example, file.txt would be backed up as file.txt.~1~, then file.txt.~2~, etc.

Version control methods

Additional rules for creating backup files are available, called version control methods. The version control method may be specified with the —backup option, or by setting the environment variable, VERSION_CONTROL. The methods are:

Method name Description
none, off Never make backups, even if the —backup option is given.
numbered, t Make numbered backups.
existing, nil numbered if numbered backups already exist, simple otherwise.
simple, never Always make simple backups.

Опции

-a или —archive

То же, что и -dR —preserve=all

—attributes-only Не копировать содержимое файла. Скопировать только атрибуты файла.

—backup=МЕТОД Если файл назначения существует, то создать для каждого такого файла резервную копию.

МЕТОД определяет, каким образом формируется имя резервной копии. МЕТОД может принимать значения:

  • none или off — не делать резервных копий, даже если включена опция —backup
  • numbered или t — имя резервной копии получит числовой индекс (пример: myfile.txt~2~).
  • existing или nil — если в директории уже есть резервные копии с числовыми индексами, то использовать числовые индексы для новых резервных копий, во всех остальных случаях использовать метод simple.
  • simple или never — делать обычные резервные копии (пример: myfile.txt~).

-b То же, что и —backup, но без аргументов.

—copy-contents Скопировать содержимое специальных файлов (файлов устройств и FIFO) при рекурсивном копировании. Данную опцию использовать не рекомендуется.

-d То же, что и —no-dereference —preserve=links

-f или —force

Если файл назначения существует и не может быть открыт, то удалить его и попытаться снова (данная опция игнорируется, если используется опция -n).

-i или —interactive

Вывести запрос на подтверждение перезаписи существующего файла.

-H Переходить по символическим ссылкам, указанным в качестве источника.


-n или —no-clobber

Не перезаписывать существующие файлы.

-P или —no-dereference

Никогда не разыменовывать символические ссылки. Ссылки копируются, как символические ссылки.

-p То же, что и —preserve=mode,ownership,timetamps

—preserve=СписокАтрибутов Сохранять у файлов атрибуты, указанные через запятую в списке СписокАтрибутовЕсли возможно, то можно использовать дополнительные атрибуты: context, links, xattr, all

—no-preserve=СписокАтрибутов Не сохранять атрибутиы, указанные в списке СписокАтрибутов

—parents Формировать результирующее имя (результирующий путь) каждого копируемого файла с учетом полного пути, который указан для данного файла.

Например, при использовании команды cp —parents a/b/myfile dstdir, файл myfile будет скопирован в директорию dstdir/a/b. То есть будут созданы промежуточные директории.

-R или -r или —recursive

Копировать директории. Используется рекурсивное копирование — копируются директории и все их содержимое.

—reflink=КОГДА Создавать или не создавать «легкую» клонированную копию файла, если данная функциональность поддерживается файловой системой.

КОГДА может принимать значения:always — всегда создавать «легкую» копию файла. Создается ссылка на исходные данные. Фактического копирования данных не происходит. Блоки данных копируются только тогда, когда они изменяются.auto — создается обычная полная копия.

—remove-destination Удалить каждый существующий файл.

—sparse=КОГДА Опция задает то, как будет выполняться копирование разреженных (sparse) файлов. Разреженный файл — это файл, в котором последовательности нулевых байтов (дыры) заменены на информацию об этих последовательностях. То есть в метаданных файла содержится список дыр.

КОГДА может принимать значения:auto — (поведение по умолчанию) копировать разреженные файлы в разреженные файлы.always — результирующий файл всегда разреженный, если в исходном есть достаточное количество нулевых последовательностей.never — не делать результирующие файлы разреженными.

—strip-trailing-slashes Удалить у каждого исходного файла символ слеш на конце.

-s или —symbolic-link

Создать символические ссылки вместо копирования.

-s СУФФИКС или —suffix=СУФФИКС

Изменить символ суффикса, который добавляется к именам резервных копий (при использовании опции —backup). По умолчанию СУФФИКС равен значку тильды ~

-t ДИРЕКТОРИЯ или —target-directory=ДИРЕКТОРИЯ

Скопировать все исходные файлы в ДИРЕКТОРИЮ

-T или —no-target-directory

Считать, что файл назначения это обычный файл.

-u или —update

Перемещать только если исходный файл новее, чем файл назначения или если файл-назначения отсутствует.

-v или —verbose

Выводить информацию о каждом файле, который обрабатывает команда cp.

-x или —one-file-system

Пропускать директории, расположенные на других файловых системах.

-Z Установить контекст SELinux для результирующего файла в значение по умолчанию.

—context=CTX Установить контекст SELinux или SMACK в значение CTX.

—help Показать справку по команде cp.

—version Показать версию утилиты cp.

Команда COPY

Одной из наиболее часто повторяющихся задач при работе на компьютере является копирование и перемещение файлов из одного места в другое. Для копирования одного или нескольких файлов используется команда COPY.

Синтаксис этой команды:

COPY [/A|/B] источник [/A|/B]  [+ источник [/A|/B] ]

  [результат [/A|/B]] [/Y|/–Y]

Краткое описание параметров и ключей команды COPY приведено в таблице.

Таблица 1.1. Параметры и ключи команды COPY

Параметр


Описание

источник

Имя копируемого файла или файлов

/A

Файл является текстовым файлом ASCII, то есть конец файла обозначается символом с кодом ASCII 26 (<Ctrl>+<Z>)

/B

Файл является двоичным. Этот ключ указывает на то, что интерпретатор команд должен при копировании считывать из источника число байт, заданное размером в каталоге копируемого файла

результат

Каталог для размещения результата копирования и/или имя создаваемого файла

/V

Проверка правильности копирования путем сравнения файлов после копирования

/Y

Отключение режима запроса подтверждения на замену файлов

/-Y

Включение режима запроса подтверждения на замену файлов

Приведем примеры использования команды COPY.

Копирование файла abc.txt из текущего каталога в каталог D:\PROGRAM под тем же именем:

   COPY abc.txt D:\PROGRAM

Копирование файла abc.txt из текущего каталога в каталог D:\PROGRAM под новым именем def.txt:

   COPY abc.txt D:\PROGRAM\def.txt

Копирование всех файлов с расширением txt с диска A: в каталог ‘Мои документы’ на диске C:

   COPY A:\*.txt "C:\Мои документы"

Если не задать в команде целевой файл, то команда COPY создаст копию файла-источника с тем же именем, датой и временем создания, что и исходный файл, и поместит новую копию в текущий каталог на текущем диске. Например, для того, чтобы скопировать все файлы из корневого каталога диска A: в текущий каталог, достаточно выполнить такую краткую команду:

   COPY A:\*.*

В качестве источника или результата при копировании можно указывать имена не только файлов, но и устройств компьютера. Например, для того, чтобы распечатать файл abc.txt на принтере, можно воспользоваться командой копирования этого файла на устройство PRN: COPY abc.txt PRN

Другой интересный пример: создадим новый текстовый файл и запишем в него информацию, без использования текстового редактора. Для этого достаточно ввести команду COPY CON my.txt, которая будет копировать то, что вы набираете на клавиатуре, в файл my.txt (если этот файл существовал, то он перезапишется, иначе — создастся). Для завершения ввода необходимо ввести символ конца файла, то есть нажать клавиши <Ctrl>+<Z>.

Команда COPY может также объединять (склеивать) нескольких файлов в один. Для этого необходимо указать единственный результирующий файл и несколько исходных. Это достигается путем использования групповых знаков (? и *) или формата файл1 + файл2 + файл3. Например, для объединения файлов 1.txt и 2.txt в файл 3.txt можно задать следующую команду:

   COPY 1.txt+2.txt 3.txt

Объединение всех файлов с расширением dat из текущего каталога в один файл all.dat может быть произведено так:

   COPY /B *.dat all.dat

Ключ /B здесь используется для предотвращения усечения соединяемых файлов, так как при комбинировании файлов команда COPY по умолчанию считает файлами текстовыми.

Если имя целевого файла совпадает с именем одного из копируемых файлов (кроме первого), то исходное содержимое целевого файла теряется. Если имя целевого файла опущено, то в его качестве используется первый файл из списка. Например, команда COPY 1.txt+2.txt добавит к содержимому файла 1.txt содержимое файла 2.txt. Командой COPY можно воспользоваться и для присвоения какому-либо файлу текущей даты и времени без модификации его содержимого. Для этого нужно ввести команду типа

COPY /B 1.txt +,,

Здесь запятые указывают на пропуск параметра приемника, что и приводит к требуемому результату.

Команда COPY имеет и свои недостатки. Например, с ее помощью нельзя копировать скрытые и системные файлы, файлы нулевой длины, файлы из подкаталогов. Кроме того, если при копировании группы файлов COPY встретит файл, который в данный момент нельзя скопировать (например, он занят другим приложением), то процесс копирования полностью прервется, и остальные файлы не будут скопированы.

Параметры

[диск][путь]
Задание диска и каталога, список файлов которого будет выведен.
[имя_файла]
Задание файла или группы файлов, сведения о которых требуется вывести.
/p
Постраничный вывод сведений, т. е. с паузой после заполнения экрана. Для продолжения просмотра необходимо нажать любую клавишу.
/q
Вывод сведений о владельце файла.
/w
Вывод сведений в несколько колонок до пяти имен файлов или каталогов в каждой строке.
/d
Соответствует /w, но с сортировкой по столбцам.
/a  атрибуты]
Выводит имена только тех файлов и каталогов, которые имеют указанные атрибуты. Если параметр /a не указан, команда dir выводит имена всех файлов, за исключением системных и скрытых. Если параметр /a указан безатрибутов, команда dir выводит имена всех файлов, включая скрытые и системные. Ниже приведен список значений, которые могут быть использованы при задании параметра атрибуты. Двоеточие (:) является необязательным. Значения из таблицы могут использоваться в любых комбинациях без пробела между ними.
Значение Описание
h Скрытые файлы
s Системные файлы
d Каталоги
a Файлы, готовые к архивированию
r Файлы, доступные только для чтения
-h Файлы, не являющиеся скрытыми
-s Файлы, не являющиеся системными
-d Только файлы (не каталоги)
-a Файлы, не изменявшиеся после последнего архивирования
-r Файлы, не имеющие атрибута «Только чтение»
/o порядок_сортировки]
Управление порядком сортировки и вывода имен файлов и каталогов командой dir. Если параметр /o, не задан, команда dir выводит имена в том порядке, в котором они записаны в каталоге. Если параметр /o использован без параметра порядок_сортировки, команда dir выводит имена каталогов в алфавитном порядке, затем  имена файлов в алфавитном порядке. Двоеточие (:) является необязательным. Ниже приведен список значений, которые могут быть использованы при задании параметра порядок_сортировки. Допускается использование любого их сочетания без пробелов между ними.
Значение Описание
n Сортировка по именам в алфавитном порядке
e Сортировка по расширениям в алфавитном порядке
d Сортировка по дате и времени от ранних к поздним
s Сортировка по размеру от меньших к большим
g Сортировка с группированием каталогов перед файлами
-n Сортировка по именам в обратном алфавитном порядке (от Z к A)
-e Сортировка по расширению в обратном алфавитном порядке (от .ZZZ к .AAA)
-d Сортировка по дате и времени от поздних к ранним
-s Сортировка по размеру от больших к меньшим
-g Сортировка с группировкой каталогов после файлов
/t поле_времени]
Задание поля времени для вывода и сортировки. Ниже приведен список значений, которые могут быть использованы при задании параметраполе_времени.
Значение Описание
c Создание
a Последнее обращение
w Последняя запись
/s
Перечисление всех случаев обнаружения определенного имени файла в указанном каталоге и всех его подкаталогах.
/b
Перечисление каждого имени файла (включая расширение) или каталога на отдельной строке. При использовании параметра /b заголовочные сведения или сводка не выводятся. Параметр /b отменяет параметр /w.
/l
Вывод несортированного списка имен каталогов и имен файлов строчными буквами. Параметр /l не позволяет преобразовывать дополнительные символы в строчные.
/n
Вывод списка в расширенном формате с именами файлов в правой части экрана.
/x
Вывод сокращенных имен файлов файловых систем NTFS и FAT. Формат совпадает с форматом параметра /n, но сокращенные имена выводятся после полных.
/c
Вывод разделителя десятичных разрядов в размере файлов.
/4
Отображение года в четырехзначном формате.
/?
Отображение справки в командной строке.

С этим читают