Команды CMD. Команды командной строки
И в данном посте я рассмотрю замену и копирование файлов через командную строку, а именно, утилиты COPY и REPLACE. Но сперва, как всегда немого лирики.
Пожалуй, любой программист сталкивался с вопросом написания функции для копирования каталога с файлами. Как правило, эти задачи решались при использовании рекурсии. В былые времена, не было мышки и правого клика со вкладкой «копировать, вырезать, вставить», да и синий Волков не сразу появился. Это теперь все так привычно, сидишь за клавиатурой, втыкаешь в зеленое поле Винды, клик туда, клик сюда, и все, задачу решил. Но, бывали и трудные ситуации, когда приходилось прибегать к синему менеджеру. Как не странно, но командная строка и ее утилиты от версии к версии меняют свой вид, Есть даже целый набор утилит типа PsUtils, которые эффективней стандартных ДОСовских. Логический вопрос, кому это все надо! Какой смысл изобретать современного динозавра, йоп те! С другой стороны, такова наша природа человеческая, мы готовы даже велосипед снова изобрести, лишь бы занять свой ум.
Командная строка COPY
Данный шедевр человеческой мысли позволяет произвести копирование (copy) через командную строку файла или файлов или даже их конкатенацию (объединение). Для решения подобных задач север сценариев предоставляет в распоряжение метод объекта FileSystemObject. Синтаксис утилиты командной строки copy, довольно устрашающий:
COPY источник [+ источник [+ ...]] [результат ]
Давайте начнем:
/D – указывает на возможность создания зашифрованного файла.
/Y | /-Y – если выбран первый параметр, то будут отсутствовать запросы системы на подтверждение во время копирования (проще говоря, если придется топкой 1000 файлов копировать, то на каждый не будет выпрыгивать надоедливое “а вы уверены, или, может, другу позвоните? ”), понятно, что второй параметр как раз то включает запрос подтверждения.
/Z – позволяет копировать данные по сети, кстати, в предыдущих вариантах данной утилиты этого ключа не наблюдалось.
/А – указывает, что файл является текстовым, если мы укажем данный параметр, то копирование прервется на метке конца файла ASCII код 26.
Если же данный параметр указан в самом конце, то эффект совсем другой. Произойдет полное копирование документа, но в копии будет добавлена метка конца файла если ее не было. Как результат, можете попробовать поэкспериментировать с pdf документом (my_file.pdf – размер документа составляет 247217 байт):
copy my_file.pdf/A new_file.pdf – на выходе мы получим документ new_file.pdf размером в 2538 байт.
/B – данный ключ идет по умолчанию и указывает, что файл является бинарным. То есть, происходит копирование всего документа.
/V – данный параметр включает проверку правильности копирования, сравнивая данные после завершения процедуры.
И так командная строка, копирование файлов и парочка примеров:
Копирование через командную строку файла 123.txt из текущего каталога в каталог D:\NEW под тем же именем:
COPY 123.txt D:\NEW
Копирование файла 123.txt из текущего каталога в каталог D:\NEW под новым именем new.txt:
COPY 123.txt D:\NEW\new.txt
Копирование всех документов с расширением txt с диска D:\ в каталог My Data на диске C:
COPY D:\*.txt "С:\My Data"
Допустим, мы находимся в каталоге D:\NEW и нам надо копирнуть в него все данные из каталога C:\DATA, в таком случае достаточно прописать следующий синтаксис:
COPY C:\DATA *.*
Используя командную строку, копируемые файлы можно склеить. Для этих целей достаточно использовать знак плюса «+», например:
COPY 1.txt +2.txt 3.txt – в данном примере содержимое документов 1.txt и 2.txt было объединено в 3.txt. Стоит помнить, что по дефолту, утилита COPY воспринимает данные как текстовые.
Вот пример с двоичными данными:
COPY /В *.dat all.dat – в данном варианте все данные с расширением dat из текущей папки были объединены в один файл all.dat.
Вообще, используя символ плюса «+» и мысли типа «а что если», можно проделать парочку экспериментов. Также стоит помнить ряд моментов:
Если название целевого объекта совпадает с одним из копируемых (кроме первого), то исходное содержимое целевого объекта будет утеряно.
Если имя целевого объекта опущено, то в его качестве будет использован первый объект из списка:.
COPY 1.txt +, – данная конструкция позволяет присвоить объекту 1.txt текущую дату без его модификации.
Утилита COPY по своему первенству содержит ряд недостатков:
- нельзя производить копирование файлов через командную строку с атрибутами скрытый или системный, а также системных и с атрибутом «Только для чтения».
- обрыв всего процесса копирования при встрече с объектом, который в данный момент не поддается копированию.
В связи с такими неудобствами, умные люди подумали, и прибавили букву Х к названию COPY, чем решили массу проблем, создав .
Командная строка REPLACE
Фактически, отличие данной утилиты в том, что она умеет заменять данные. Синтаксис довольно простой и понятный:
REPLACE [диск1:][путь1]имя_файла [диск2:] [путь2]
REPLACE [диск1:][путь1]имя_файла [диск2:] [путь2]
[диск1:] [путь1]имя_файла – определяем местонахождении копируемого объекта, или объектов.
[диск2:] [путь2] - определяем местонахождении объекта-результата. Как видно, имена замещаемых объектов задавать нельзя.
/А – добавляем в каталог-результат только новые объекты из каталога-результата (без перезаписи). Этот ключ нельзя использовать с ключами /S и / U .
/Р – выводится запрос на подтверждение перед заменой целевого или добавлением исходного файла.
/R – замещение не только обычных, но и защищенных от записи документов.
/S – позволяет производить поиск по всем подкаталогам целевого каталога и заменять файлы с совпадающими именами. Этот ключ нельзя использовать совместно с ключом /А . Поиск в каталогах, заданных параметром путь1, не производится.
/W – ожидание вставки диска перед началом выполнения
/U – режим обновления, то есть будут заменены только те объекты, которые имеют более раннюю дату модификации. Несовместимость с ключом /A .
Replace D:\Data\my_file.txt D:\Work – в папке Work заменяем файл my_file.txt на D:\Data\my_file.txt
При копировании файлов через командную строку посредством утилиты REPLACE, отсутствует возможность обновления скрытых или системных файлов. Для этого надо предварительно сменить их атрибуты.
HDDRawCopy - бесплатная программка для создания и восстановления образов жестких дисков и других носителей информации. Пригодится эта программа и для некоторых андроид устройств. Она позволяет сделать полный образ флеш памяти телефона, и восстановить в любой момент. Также предназначена для восстановления телефона в случае краха системы, или даже восстановления "кирпича " в большинстве случаях. Программа использует побитовое копирование, что дает возможность воссоздать точную копию системы. Для копирования 4гб нашего смартфона тратится примерно около 20 минут времени.
Администрация сайта не несет ответственности за то, что вы делаете со своим телефоном. Перед тем как, что-нибудь сделать, подумайте зачем вам это нужно и внимательно изучите инструкцию.
DFU Mode - Режим прошивки (внутренней флеш памяти в том числе и служебных областей) телефона утилитами производителя или утилитой QPST. Позволяет перепрошивать телефон любыми прошивками, восстанавливать его из режима "кирпич", изменять IMEI и т.п. низкоуровневые действия с ПО телефона.
Создание образа через HDDRawCopy
2. Перезагрузить компьютер.
3. Выключить телефон.
5. Подключить к компьютеру.
6. Отказаться от форматирования флешки. (Признак того, что компьютер увидел телефон в режиме DFU )
7. Отпустить кнопки телефона.
8. Запустить HDDRawCopy1.02Portable.exe от администратора, жмем Agree .
9. Выбираем устройство Qualcomm MMC Storage и нажимаем Continue .
10. Выбираем двойным кликом FILE и указываем куда сохранить наш образ.
11. Нажимаем Continue .
12. Нажать Start и ждать окончания процесса создания образа .imgc .
13. Закрываем программу.
14. Вытащить и вставить батарею.
15. Включить телефон.
Создание чистого образа "как из магазина" через HDDRawCopy
Если у вас в телефоне уже есть какие-то важные данные, то сначало сделайте бекап. Иначе все данные будут потеряны !
1. Идем в настройки, выбираем "Восстановление и сброс " и делаем "Копирование данных ".
2. Идем в настройки, выбираем "Память " и "Очистить память телефона " (Внутреннюю, а не SD-карту!)
4. Перезагрузить компьютер.
5. Скачать HDDRawCopy1.02Portable.exe .
Скачать HDDRawCopy1.02Portable.exe 3602
6. Снять заднюю крышку телефона.
7. Идем в настройки, выбираем "Восстановление и сброс " и делаем "Сброс настроек ". SD-карту очищать не нужно!
8. Телефон перезагрузится в режим Рекавери , и автоматически начнется очистка система. Когда появится надпись reboot , телефон выключится с виброй. В этот момент вынимаем батарею, чтобы не произошел перезапуск системы.
Мы получили телефон "как из магазина ".
9. Вставить аккумулятор.
10. Делаем полный бекап по инструкции "Создание образа через HDDRawCopy "
Прошивка с помощью HDDRawCopy
2. Перезагрузить компьютер.
3. Выключить телефон.
4. Нажать и удерживать кнопки Громкость + и Громкость -
Копирование одного или нескольких файлов из одного расположения в другое.
Синтаксис
copy [/d ] [/v ] [/n ] [{/y | /-y }] [/z ] [{/a |/b }] источник [{ /a |/b }] [+ источник [{/a |/b }] [ + ...]] [назначение [{/a |/b }]]
Параметры
/d Сохранение копируемых шифрованных файлов как расшифрованных в месте назначения. /v Проверка правильности копирования путем сравнения копий файлов. /n Использование короткого имени (при наличии) копируемого файла, если его имя превышает 8 символов или его расширение превышает 3 символа. /y Отмена вывода запроса на подтверждение перезаписи существующего конечного файла. /-y Вывод запроса на подтверждение перезаписи существующего конечного файла. /z Копирование файлов по сети в режиме перезапуска. /a Указание текстового файла в формате ASCII. /b Указание двоичного файла. источник Обязательный параметр. Задание расположение файла или набора файлов, которые требуется скопировать. Параметр источник может состоять из имени диска с двоеточием, имени папки, имени файла или их комбинации. назначение Обязательный параметр. Задание расположения, в которое требуется скопировать файл или набор файлов. Параметр назначение может состоять из имени диска с двоеточием, имени папки, имени файла или их комбинации. /? Отображение справки в командной строке.Примечания
- Имеется возможность скопировать текстовый файл, в котором используется символ конца файла (CTRL+Z) для обозначения конца файла.
- Использование параметра /a
Если параметр /a /b команды copy . В этом случае /b /b .
Если параметр /a /b команды copy . В этом случае /b применяется к файлу, предшествующему /b .
/a /a стоит после параметра источник , команда copy обрабатывает файл как текстовый в формате ASCII и копирует данные, которые находятся перед первым символом конца файла.
Если параметр /a расположен после параметра назначение , команда copy добавляет символ конца файла как последний символ файла.
- Использование параметра /b
Параметр /b задает считывание командным процессором количества байт, равного размеру файла в каталоге. Параметр /b задается по умолчанию для команды copy , за исключением случаев использования copy для слияния файлов.
Если параметр /b стоит перед списком файлов в командной строке, он применяется ко всем файлам, перечисленным до параметра /a команды copy . В этом случае /a применяется к файлу, предшествующему /a .
Если параметр /b стоит после списка файлов в командной строке, он применяется ко всем файлам, перечисленным до параметра /a команды copy . В этом случае /a применяется к файлу, предшествующему /a .
Результат применения параметра /b зависит от его положения в командной строке. Если параметр /b стоит после параметра источник , команда copy копирует файл целиком, включая все символы конца строки.
Если параметр /b стоит после параметра назначение , команда copy не добавляет символ конца строки.
- Использование параметра /v
Если операция записи не может быть проверена, выводится сообщение об ошибке. Хотя ошибки записи редко возникают при работе с командой copy , параметром /v можно воспользоваться для проверки правильности записи важных данных. Параметр /v также завершает работу команды copy , поскольку необходимо проверить каждый сектор, записанный на диск.
- Использование параметров /y
и /-y
Если параметр /y установлен заранее в переменной среды COPYCMD, можно переопределить эту настройку, указав параметр /-y в командной строке. При переопределении данной настройки по умолчанию выводится запрос, за исключением исключением случаев выполнения команды copy в пакетном файле.
- Объединение файлов
Чтобы объединить файлы, укажите один файл в параметре назначение и несколько в параметре источник (используя подстановочные знаки или формат файл1 + файл2 + файл3 ).
- Использование параметра /z
Если во время фазы копирования теряется сетевое подключение (например, если сервер переходит в автономный режим, разрывая подключение), команда copy /z позволяет продолжить копирование после восстановления подключения. Кроме того, параметр /z позволяет отобразить сведения о завершении операции копирования в процентах для каждого файла.
- Использование внешних устройств в операциях копирования
В качестве параметров источник и назначение можно указать имена устройств.
- Использование параметра /b
при копировании на устройство
Если в параметре назначение указано устройство (например Com1 или Lpt1), параметр /b позволяет скопировать данные на это устройство в двоичном режиме. В двоичном режиме команда copy /b копирует все символы (включая управляющие символы, такие как CTRL+C, CTRL+S, CTRL+Z и перевод строки) на устройство как данные. Однако если параметр /b не указан, данные копируются на устройство в формате ASCII. В этом режиме управляющие символы могут вызвать слияние файлов в системе Windows XP в процессе копирования. Дополнительные сведения смотрите в разделе «Слияние файлов».
- Использование стандартного имени конечного файла
Если конечный файл не задан, по умолчанию файлы будут скопированы с тем же именем, датой и временем создания в текущий каталог на текущем диске. Если исходный файл находится в текущем каталоге на текущем диске, выполнение команды copy завершается и выводится следующее сообщение об ошибке:
Невозможно скопировать файл в себя
Скопировано файлов: 0
- Слияние файлов
Если введено несколько параметров источник , разделенных знаком плюс (+), команда copy объединяет файлы в один. Если в параметре источник использованы подстановочные знаки (* или?), а в параметре назначение задан один файл, команда copy объединит все файлы, удовлетворяющие шаблону в параметре источник , в один с именем, указанным в параметре назначение . В обоих случаях, если не задан параметр /b , команда copy объединяет файлы как текстовые.
- Копирование файлов нулевой длины
Команда Copy не копирует файлы, которые имеют длину, равную 0 байт. Для выполнения этой операции служит команда xcopy .
- Изменение даты и времени модификации файла
Если требуется установить текущую дату и время в качестве даты модификации файла без изменения его содержимого, воспользуйтесь следующим синтаксисом:
copy /b источник + ,
Запятые заменяют параметр назначение .
- Копирование файлов в подкаталогах
Для копирования всех файлов каталога и его подкаталогов служит команда xcopy . Дополнительные сведения о команде xcopy смотрите .
- Команда copy с другими параметрами доступна в консоли восстановления.
Примеры
Чтобы скопировать файл Memo.doc в файл Letter.doc на текущем диске и убедиться, что символ конца файла находится в конце скопированного файла, введите следующую команду:
copy memo.doc letter.doc /a
Чтобы скопировать файл Robin.typ с текущего каталога на текущем диске в существующий каталог Birds на диске C, введите следующую команду:
copy robin.typ c:\birds
Если каталог Birds не существует, файл Robin.typ будет скопирован в файл с именем Birds в корневой каталог диска C.
Чтобы скопировать несколько файлов в один, перечислите несколько файлов в параметре источник , разделяя их имена значком плюс (+), и укажите в параметре назначение файл, который должен содержать результат объединения этих файлов. Например, чтобы объединить файлы Mar89.rpt, Apr89.rpt и May89.rpt из текущего каталога на текущем диске и поместить их в файл Report в текущем каталоге на текущем диске, введите следующую команду:
copy mar89.rpt + apr89.rpt + may89.rpt report
При объединении команда copy создает конечный файл с текущими датой и временем. Если параметр назначение не указан, файлы объединяются и сохраняются в файле с именем первого файла в списке. Например, чтобы объединить четыре файла в файле Report, если такой файл уже существует, введите следующую команду:
copy report + mar89.rpt + apr89.rpt + may89.rpt
Кроме того, несколько файлов можно объединить в один с помощью символов подстановки (* или?). Например, чтобы объединить все файлы с расширением.txt в текущем каталоге на текущем диске в файл Combin.doc, введите следующую команду:
copy *.txt combin.doc
Если требуется объединить несколько двоичных файлов в один с использованием подстановочных знаков, воспользуйтесь параметром /b . В результате CTRL+Z не будет рассматриваться как символ конца файла в Windows XP. Например, введите следующую команду:
copy /b *.exe combin.exe
Внимание!
- Если объединяются двоичные файлы, результат может оказаться непригодным из-за нарушения внутреннего форматирования.
В следующем примере команда copy объединяет каждый файл с расширением.txt с соответствующим ему файлом с расширением.ref. Результатом является файл с тем же именем, но с расширением.doc. Таким образом, команда copy объединит файлы File1.txt и File1.ref в файл File1.doc, затем файлы File2.txt и File2.ref в файл File2.doc и т. д. Например, введите следующую команду:
copy *.txt + *.ref *.doc
Чтобы объединить сначала все файлы с расширением.txt, а затем все файлы с расширением.ref в файл Combin.doc, введите следующую команду.
Копирование файла 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 может также объединять (склеивать) нескольких файлов в один.
Для этого необходимо указать единственный результирующий файл и несколько исходных. Это достигается путем использования групповых знаков (? и *) или формата файл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 имеет и свои недостатки. Например, с ее помощью нельзя копировать скрытые и системные файлы, файлы нулевой длины, файлы из подкаталогов. Кроме того, если при копировании группы файлов COPY встретит файл, который в данный момент нельзя скопировать (например, он занят другим приложением), то процесс копирования полностью прервется, и остальные файлы не будут скопированы.
Команда XCOPY
Указанные при описании команды COPY проблемы можно решить с помощью команды XCOPY, которая предоставляет намного больше возможностей при копировании.
XCOPY может работать только с файлами и каталогами, но не с устройствами.
Синтаксис этой команды: XCOPY источник [результат] [ключи]
Команда XCOPY имеет множество ключей, мы коснемся лишь некоторых из них. Ключ /D[:[дата]] позволяет копировать только файлы, измененные не ранее указанной даты. Если параметр дата не указан, то копирование будет производиться только если источник новее результата. Например, команда
XCOPY "C:\Мои документы\*.*" "D:\BACKUP\Мои документы" /D
скопирует в каталог "D:\BACKUP\Мои документы" только те файлы из каталога "C:\Мои документы", которые были изменены со времени последнего подобного копирования или которых вообще не было в "D:\BACKUP\Мои документы".
Ключ /S позволяет копировать все непустые подкаталоги в каталоге-источнике. С помощью же ключа /E можно копировать вообще все подкаталоги, включая и пустые.
Если указан ключ /C, то копирование будет продолжаться даже в случае возникновения ошибок. Это полезно при операциях копирования, производимых над группами файлов, например, при резервном копировании данных.
Ключ /I важен для случая, когда копируются несколько файлов, а файл назначения отсутствует. При задании этого ключа команда XCOPY считает, что файл назначения должен быть каталогом.
Команда DIR
Еще одной полезной командой является DIR [диск:][путь][имя_файла] [ключи], которая используется для вывода информации о содержимом дисков и каталогов. Параметр [диск:][путь] задает диск и каталог, содержимое которого нужно вывести на экран. Параметр [имя_файла] задает файл или группу файлов, которые нужно включить в список. Например, команда DIR C:\*.bat
выведет на экран все файлы с расширением bat в корневом каталоге диска C:.
Если задать эту команду без параметров, то выводится метка диска и его серийный номер, имена (в коротком и длинном вариантах) файлов и подкаталогов, находящихся в текущем каталоге, а также дата и время их последней модификации.
После этого выводится число файлов в каталоге, общий объем (в байтах), занимаемый файлами, и объем свободного пространства на диске.
Например:
Том в устройстве C имеет метку PHYS1_PART2
Серийный номер тома: 366D-6107
Содержимое папки C:\aditor
. <ПАПКА> 25.01.00 17:15 .
.. <ПАПКА> 25.01.00 17:15 ..
TEMPLT02 DAT 227 07.08.98 1:00 templt02.dat
UNINST1 000 1 093 02.03.99 8:36 UNINST1.000
HILITE DAT 1 082 18.09.98 18:55 hilite.dat
TEMPLT01 DAT 48 07.08.98 1:00 templt01.dat
UNINST0 000 40 960 15.04.98 2:08 UNINST0.000
TTABLE DAT 357 07.08.98 1:00 ttable.dat
ADITOR EXE 461 312 01.12.99 23:13 aditor.exe
README TXT 3 974 25.01.00 17:26 readme.txt
ADITOR HLP 24 594 08.10.98 23:12 aditor.hlp
ТЕКСТО~1 TXT 0 11.03.01 9:02 Текстовый файл.txt
11 файлов 533 647 байт
2 папок 143 261 696 байт свободно
Команды MKDIR и RMDIR
Для создания нового каталога и удаления уже существующего пустого каталога используются команды MKDIR [диск:]путь и RMDIR [диск:]путь [ключи] соответственно (или их короткие аналоги MD и RD). Например:
MKDIR "C:\Примеры"
RMDIR "C:\Примеры"
Команда MKDIR не может быть выполнена, если каталог или файл с заданным именем уже существует. Команда RMDIR не будет выполнена, если удаляемый каталог не пустой.
Команда DEL
Удалить один или несколько файлов можно с помощью команды
DEL [диск:][путь]имя_файла [ключи]
Для удаления сразу нескольких файлов используются групповые знаки? и *. Ключ /S позволяет удалить указанные файлы из всех подкаталогов, ключ /F – принудительно удалить файлы, доступные только для чтения, ключ /A[[:]атрибуты] – отбирать файлы для удаления по атрибутам (аналогично ключу /A[[:]атрибуты] в команде DIR).
Команда REN
Переименовать файлы и каталоги можно с помощью команды RENAME (REN). Синтаксис этой команды имеет следующий вид:
REN [диск:][путь][каталог1|файл1] [каталог2|файл2]
Здесь параметр каталог1|файл1 определяет название каталога/файла, которое нужно изменить, а каталог2|файл2 задает новое название каталога/файла. В любом параметре команды REN можно использовать групповые символы? и *. При этом представленные шаблонами символы в параметре файл2 будут идентичны соответствующим символам в параметре файл1. Например, чтобы изменить у всех файлов с расширением txt в текущей директории расширение на doc, нужно ввести такую команду:
Если файл с именем файл2 уже существует, то команда REN прекратит выполнение, и произойдет вывод сообщения, что файл уже существует или занят.
Команда MOVE
Синтаксис команды для перемещения одного или более файлов имеет вид:
MOVE [диск:][путь]имя_файла1[,...] результирующий_файл
Синтаксис команды для переименования папки имеет вид:
MOVE [диск:][путь]каталог1 каталог2
Здесь параметр результирующий_файл задает новое размещение файла и может включать имя диска, двоеточие, имя каталога, либо их сочетание. Если перемещается только один файл, допускается указать его новое имя. Это позволяет сразу переместить и переименовать файл. Например,
MOVE "C:\Мои документы\список.txt" D:\list.txt
Если указан ключ /-Y, то при создании каталогов и замене файлов будет выдаваться запрос на подтверждение. Ключ /Y отменяет выдачу такого запроса.
Очистка экрана командной строки.
Для очистки экрана от текста служит директива cls .
Текст в окне командной строки
Для копирования и вставки текста в окно командной строки обычные для Windows комбинации клавиш, такие как Ctrl+C, Ctrl+V, работать не будут. Для извлечения текста из буфера обмена вам придется вызвать меню, щелкнув правой кнопкой мыши по заголовку окна, и выбрать подменю Edit.(Изменить) Или же просто щелкните правой кнопкой по окну. Для копирования текста из окна выберите пункт Mark (Пометить) и мышью выделите нужный текст. Затем либо нажмите Enter, либо в том же меню выберите Copy. Если надо вставить какой-то текст в окно командной строки, обратитесь к команде Paste
(вставить).
Повторного выполнения команды.
Для повторного выполнения команды воспользуйтесь стрелками «вверх» и «вниз», позволяющими перемещаться по списку выполненных команд.
Команды для обслуживания жестких дисков
Команда defrag .
Оптимизацию жесткого диска позволяет выполнить команда defrag .
Утилита умеет дефрагментировать диски с файловой системой FAT, FAT32 и NTFS. Defrag одинаково хорошо работает как с динамическим типом диска, так и с базовым. Синтаксис вызова этой команды следующий:
defrag диск [ -a j [ -f ] [ -v ] [ -? ]
Параметр -а предусматривает только анализ информации на диске, параметр;
F - оптимизацию информации, в том числе и при отсутствии необходимого дискового пространства для создания временных файлов, а параметр;
V - вывод отчета о ходе оптимизации.
Для успешной дефрагментации диск должен содержать как минимум 15% свободного места.
Команда diskpart
Команда fdisk уже не поддерживается ядром ОС начиная с Windows Server 2003.
На смену ей пришла команда diskpart , также предназначенная для обслуживания жестких дисков. Разбить диск на разделы, создать логические диски, удалить их - вот лишь некоторые задачи, решаемые этой утилитой.
В основном команда diskpart ориентирована на работу со специальными файлами-сценариями, в которых описаны процедуры обслуживания жестких дисков.
Утилита Systeminfo
Утилита Systeminfo предоставляет детальную информацию о конфигурации компьютера и его операционной системе: имя ПК, тип установленной ОС, ее версию, количество процессоров, их тактовую частоту и многое другое.
Кроме всего прочего, с помощью этой утилиты вы сможете отследить, сколько времени ОС работает без перезагрузки.
Утилита Shutdown
С помощью утилиты Shutdown выключается или перезагружается локальный или удаленный компьютер.
Ее параметры позволяют задать время, через которое произойдет действие, пользователь получит сообщение, а также объяснение причины завершения работы.
Утилита taskkill.
В Windows XP появилась возможность завершать задачи из командной строки.
Это можно сделать с помощью утилиты taskkill.
Для того чтобы завершить какую-то задачу, нужно сначала узнать ее номер, воспользовавшись утилитой tasklist.
Обе упомянутые утилиты позволяют создавать фильтры для обрабатываемых задач.
Например, команда tasklist /fi "status eq not responding" выведет на экран список всех зависших задач, а команда taskkill /f /fi "username eq Guest" завершит все задания, запущенные пользователем Guest.
Команда openfiles /query.
Для того чтобы просмотреть все открытые в системе файлы, можно воспользоваться командой openfiles /query. Она позволит определить все файлы, открытые как локально, так и удаленно, а также покажет имя процесса, использующего их.
Команда openfiles /disconnect отключает удаленных пользователей от общих файлов на вашем компьютере.
Команда Fsutil hardlink
Команда Fsutil hardlink
принимает всего один параметр - create.
Эта команда позволяет создавать жесткие ссылки на файлы. Жесткие ссылки позволяют одному файлу иметь несколько разных имен. Один и тот же файл может появляться в разных директориях или даже в одной директории с различными именами. И данные этого файла не могут быть удалены, пока счетчик имен файлов не будет равен нулю. Так как все ссылки указывают на один и тот же файл, программы могут открывать любую из них и изменять исходный файл.
Приведем пример использования этой команды.
Допустим, имеется файл d:1.avi, занимающий 600 Мб. Воспользовавшись командой fsutil hardlink create d:2.avi d:1.avi, вы создаете жесткую ссылку на этот файл. В результате вы получите два файла, но объем занимаемого дискового пространства не изменится. Хотя если Вы выделите эти два файла, Вам будет показано, что они занимают 1200 мегабайт. Таким образом Вы можете создать неограниченное число копий какого-либо файла, при том что на занятом пространстве диска это никак не отразится. Причем если удалить один из таких клонов, все остальные останутся без изменений. Для того чтобы уничтожить исходный файл придется удалить все жесткие ссылки на него. Но у этой команды есть ограничения: все файлы должны быть в пределах одного тома, и файловая система - только NTFS (NT File System).
Всем привет. В этой статье, мы поговорим на такие темы как:
Командная строка (CMD) — это отдельная программа, которая дает возможность пользователю напрямую взаимодействовать с операционной системой. Командная строка основана на среде, в которой выполняются приложения и служебные программы с помощью текстового интерфейса, а результат выполнения отображается на экране.
Командная строка Windows использует интерпретатор команд cmd.exe , который позволяет загружать приложения и направляет поток данных между ними, проще говоря переводит команды пользователя, в понятный системе вид. Консоль командной строки интегрирована во все версии ОС Windows. На первый взгляд коммандный интерфейс пугает пользователя избалованных графическим интерфейсом того-же Windows, но как правило командный интерфейс , намного быстрее и имеет массу дополнительных возможностей, которые не могут быть осуществлены в граффическом интерфейсе.
Методы запуска:
- Пуск / Все программы / Стандартные / Командная строка.
- Пуск / Выполнить / в строку вводим cmd.exe
- Запуск из системной папки: C:\WINDOWS\system32\cmd.exe
Команды CMD.
Ниже я дам вам табличку с полным перечнем комманд коммандной строки , а после таблички мы более подробно разберем основные Команды CMD.
Комманда | Описание |
---|---|
ASSOC | Вывод либо изменение сопоставлений по расширениям имен файлов. |
AT | Выполнение команд и запуск программ по расписанию. |
ATTRIB | Отображение и изменение атрибутов файлов. |
BREAK | Включение/выключение режима обработки комбинации клавиш CTRL+C. |
CACLS | Отображение/редактирование списков управления доступом (ACL) к файлам. |
CALL | Вызов одного пакетного файла из другого. |
CD | |
CHCP | Вывод либо установка активной кодовой страницы. |
CHDIR | Вывод имени либо смена текущей папки. |
CHKDSK | Проверка диска и вывод статистики. |
CHKNTFS | Отображение или изменение выполнения проверки диска во время загрузки. |
CLS | Очистка экрана. |
CMD | Запуск еще одного интерпретатора командных строк Windows. |
COLOR | Установка цвета текста и фона, используемых по умолчанию. |
COMP | Сравнение содержимого двух файлов или двух наборов файлов. |
COMPACT | Отображение/изменение сжатия файлов в разделах NTFS. |
CONVERT | Преобразование дисковых томов FAT в NTFS. Нельзя выполнить преобразование текущего активного диска. |
COPY | Копирование одного или нескольких файлов в другое место. |
DATE | Вывод либо установка текущей даты. |
DEL | |
DIR | Вывод списка файлов и подпапок из указанной папки. |
DISKCOMP | Сравнение содержимого двух гибких дисков. |
DISKCOPY | Копирование содержимого одного гибкого диска на другой. |
DOSKEY | Редактирование и повторный вызов командных строк; создание макросов. |
ECHO | Вывод сообщений и переключение режима отображения команд на экране. |
ENDLOCAL | Конец локальных изменений среды для пакетного файла. |
ERASE | Удаление одного или нескольких файлов. |
EXIT | Завершение работы программы CMD.EXE (интерпретатора командных строк). |
FC | Сравнение двух файлов или двух наборов файлов и вывод различий между ними. |
FIND | Поиск текстовой строки в одном или нескольких файлах. |
FINDSTR | Поиск строк в файлах. |
FOR | Запуск указанной команды для каждого из файлов в наборе. |
FORMAT | Форматирование диска для работы с Windows. |
FTYPE | Вывод либо изменение типов файлов, используемых при сопоставлении по расширениям имен файлов. |
GOTO | Передача управления в отмеченную строку пакетного файла. |
GRAFTABL | Позволяет Windows отображать расширенный набор символов в графическом режиме. |
HELP | Выводит справочную информацию о командах Windows. |
IF | Оператор условного выполнения команд в пакетном файле. |
LABEL | Создание, изменение и удаление меток тома для дисков. |
MD | Создание папки. |
MKDIR | Создание папки. |
MODE | Конфигурирование системных устройств. |
MORE | Последовательный вывод данных по частям размером в один экран. |
MOVE | Перемещение одного или нескольких файлов из одной папки в другую. |
PATH | Вывод либо установка пути поиска исполняемых файлов. |
PAUSE | Приостановка выполнения пакетного файла и вывод сообщения. |
POPD | Восстановление предыдущего значения текущей активной папки, сохраненного с помощью команды PUSHD. |
Вывод на печать содержимого текстовых файлов. | |
PROMPT | Изменение приглашения в командной строке Windows. |
PUSHD | Сохранение значения текущей активной папки и переход к другой папке. |
RD | Удаление папки. |
RECOVER | Восстановление читаемой информации с плохого или поврежденного диска. |
REM | Помещение комментариев в пакетные файлы и файл CONFIG.SYS. |
REN | |
RENAME | Переименование файлов и папок. |
REPLACE | Замещение файлов. |
RMDIR | Удаление папки. |
SET | Вывод, установка и удаление переменных среды Windows. |
SETLOCAL | Начало локальных изменений среды для пакетного файла. |
SHIFT | Изменение содержимого (сдвиг) подставляемых параметров для пакетного файла. |
SORT | Сортировка ввода. |
START | Запуск программы или команды в отдельном окне. |
SUBST | Сопоставляет заданному пути имя диска. |
TIME | Вывод и установка системного времени. |
TITLE | Назначение заголовка окна для текущего сеанса интерпретатора командных строк CMD.EXE. |
TREE | Графическое отображение структуры папок заданного диска или заданной папки. |
TYPE | Вывод на экран содержимого текстовых файлов. |
VER | Вывод сведений о версии Windows. |
VERIFY | Установка режима проверки правильности записи файлов на диск. |
VOL | Вывод метки и серийного номера тома для диска. |
XCOPY | Копирование файлов и дерева папок. |
Команды командной строки.
Теперь давайте по подробней поговорим, о самых часто используемых командах, но прежде расскажу вам немножко о ключах которые можно применять вместе с коммандами, для более функционального действия. На пример возмем команду RD (удаление каталога), если ее применить к пустой папке, то она удалиться, но если в папке есть файлы, то ничего не произойдет. Так вот, чтоб удалить папку вместе с находящимися в ней файлами, нужно вместе с командой RD применить ключ /s .
Тоесть есть например каталог kat и в нем находять какие-либо файлы, чтоб удалить каталог вместе с файлами, нужно прописать RD/s kat . Список ключей к любой комманде можно узнать, набрав имя команды слеш и вопрос: имя_команды/? .
Основные команды работы с каталогами:
- MD — Создание каталога. Синтаксис: (MD имя каталога, есть возможность указать путь расположения) .
- RD — Удаление каталога. Синтаксис: (RD имя каталога, есть возможность указать путь расположения) . Примечание, RD без ключей позваляет удалить только пустой каталог.
- CD — Смена текущего каталога. Синтаксис: (CD имя каталога, есть возможность указать путь расположения) . CD\ — Переход в корневой каталог. CD.. — Переход в родительский каталог.
- DIR — Просмотр каталога ввиде списка. Синтаксис: (DIR имя каталога, есть возможность указать путь расположения) .
- TREE — Вывод каталогов в граффическом представлении. Синтаксис: (TREE имя каталога, есть возможность указать путь расположения) .
- MOVE — Перемещение\Переименование каталога. Синтаксис: .
- XCOPY — Копирование структур каталогов. Синтаксис: (XCOPY что_копируем куда_копируем, есть возможность указать путь расположения) .
Команды работы с файлами:
- COPY CON — Создание файла. Синтаксис: (COPY CON имя_файла_с_расширением, есть возможность указать путь расположения) .
- TYPE — Вывод содержимого файла на экран. Синтаксис: (TYPE имя_файла_с_расширением, есть возможность указать путь расположения) .
- DEL — Удаление файла. Синтаксис: (DEL имя_файла_с_расширением, есть возможность указать путь расположения) .
- COPY — Копирование файла\Обьединения файлов. Синтаксис(копирование): (COPY что_копируем куда_копируем, есть возможность указать путь расположения) . Синтаксис(обьединение): (COPY имя_файла + имя_файла + имя_файла… имя_файла_обьединения, есть возможность указать путь расположения) .
- EDIT — Создание\Редактирование файла. Синтаксис: (EDIT имя файла, есть возможность указать путь расположения) .
- MOVE — Перемещение\Переименование файла. Синтаксис: (MOVE что_перемещаем куда_перемещаем, есть возможность указать путь расположения) .
- REN — Переименование файлов. Синтаксис: (REN что_переименовываем вочто_переименовываем, есть возможность указать путь расположения) .
- FC — Сравнение файлов. (FC имя_файла имя_файла имя_файла…, есть возможность указать путь расположения) .
Команды системного назначения:
- CLS — Отчистка экрана.
- DATE — Просмотр и вывод на изменения текущей даты.
- VER — Вывод информации о текущей версии Операционной системы.
- VOL — Вывод информации о томе-логическом разделе диска.
- SYSTEMINFO — Вывод инофрмации о конфигурациях системы.
- EXIT — Выход из командной строки.
Это были наиболее используемые команды командной строки.
На этом данную статью я заканчиваю, надеюсь, вы полностью разобрались с темами: Команды CMD, Команды командной строки, Командная строка.