Создаем zip-архивы в командной строке

Начиная с Vista и 7, операционная система Windows обладает функцией, которая позволяет сжать (или расширить) размеры основного раздела и логических дисков. Эта возможность может быть полезной, если вы окажитесь в ситуации, когда вам потребуется дополнительный раздел и вам не хватает дополнительных дисков. Выполнив сжатие тома, вы освободите место на диске; это незанятое пространство затем можно будет использовать для создания других необходимых разделов. Сегодня мы узнаем, как сжать базовый том или раздел, используя графический интерфейс Windows, а для более продвинутых пользователей мы также опишем метод с использованием командной строки.

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

Создаем zip-архивы в командной строке

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

Обновление 2016: добавлены новые способы разделить диск (жесткий или SSD) на два и более, также добавлено видео как разбить диск в Windows без программ и в программе AOMEI Partition Assistant. Внесены исправления в руководство. 

Создаем zip-архивы в командной строке

Разбить жесткий диск можно несколькими путями (см. ниже). В инструкции рассмотрены и описаны все эти способы, указаны их достоинства и недостатки.

  • В Windows 10, Windows 8.1 и 7 — без использования дополнительных программ, стандартными средствами.
  • Во время установки ОС (в том числе, будет рассмотрено, как это сделать при установке XP).
  • С помощью бесплатных программ Minitool Partition Wizard, AOMEI Partition Assistant, а также Acronis Disk Director.

It is possible to perform WinRAR commands from the command line.
Common command line syntax is described below:

Общие сведения о командном процессоре Windows.

Использование переменных в командных файлах.

Передача параметров командному файлу.

Переходы и метки.

Примеры командных файлов:

    – Своя команда для создания новых файлов.

    – Присвоение съемному диску одной и той же буквы.

    – Создание архива, имя которого содержит дату и время.

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

    – Пример создания архива каталога пользователя.

    – Изменение даты и времени для файлов и папок.

    – Запуск и остановка служб Windows в командной строке.

    – Выдача на экран значения ERRORLEVEL.

    – Диалог с пользователем.

    – Задержки в командных файлах.

    – Определение текущей версии Windows.

    – Поиск в локальной сети компьютеров с запущенным приложением.

    – Поиск компьютеров с запущенным приложением по списку на основе сетевого окружения.

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

    – Поиск в локальной сети включенных компьютеров.

    – Работа с дисками, файлами и каталогами.

    – Работа с графическими приложениями из командной строки.

    – Перекодировка текстовых файлов .

    – Часто встречающиеся ошибки при написании командных файлов.

Использование переменных окружения в командных файлах.

   
При работе с командными файлами невозможно обойтись без переменных окружения (environments) – переменных, значения которых определяют среду, в которой выполняются команда или пакетный файл. Часто их называют переменными среды. Значения, принимаемые этими переменными формируются при
загрузке Windows, регистрации пользователя в системе, старте или завершении
некоторых приложений, и, кроме того, могут быть заданы с помощью специальной
команды
SET переменная = значение

SETX переменная = значение

Первая присваивает значение переменной, действующее до завершения текущей сессии командной строки. Вторая – значение, действующее постоянно.

Как уже упоминалось выше, значение, присвоенное какой-либо переменной, доступно для обработки в командной строке или в командном файле с использованием ее имени, заключенного в знаки процента – % . Системные переменные позволяют получить сведения об аппаратной и программной среде, в которой выполняется командный файл, что позволяет реализовать его исполнение на разных компьютерах, независимо от их конкретной конфигурации и пользовательских настроек. Например, в командном файле используется вывод содержимого системного каталога C:\Windows :

DIR C:\Windows

Алгоритм, реализуемый данным командным файлом, будет прекрасно выполняться до тех пор пока не встретится компьютер с Windows установленной не на диск C:, а например, на D:. Чтобы этого не происходило, желательно использовать системную переменную WINDIR, принимающую значение пути системного каталога:

На практике, с помощью команды SET обычно задается и модифицируется путь поиска исполняемых программ
– переменная окружения PATH.

SET PATH=C:\Windows; C:\windows\system32
Данная команда определяет, что поиск исполняемых файлов будет выполняться в
каталоге C:\Windows и, если результат неуспешен, в
C:\windows\system32

При необходимости выполнить программу, например, myedit.exe, размещенную в
каталоге C:\NewProgs необходимо либо указать полный путь исполняемого файла, либо сделать текущим каталогом каталог с программой и использовать только его имя. Если в командной строке не задан полный путь, а только имя
исполняемого файла – myedit.exe

то сначала будет выполняться поиск файла myedit.exe в текущем каталоге, и если
он не будет найден – в каталогах, список которых определяется значением переменной
PATH. Символ ; является разделителем элементов в списке путей поиска.
Если в приведенном примере, текущим каталогом не является
C:\NewProgs, и в остальных каталогах, заданных значением переменной
PATH, нет исполняемого файла myedit.exe, то попытка его запуска
завершится ошибкой. Однако, если модифицировать значение переменной PATH, добавив в нее требующийся каталог, то указание полного пути исполняемого файла становится необязательным.
Команда


изменит текущее значение PATH,
добавив каталог C:\NewProgs в начало списка. Для добавления каталога в конец списка используется несколько иная конструкция:

SET PATH=%path%; C:\NewProgs

   
Выполнение команды SET без параметров позволяет получить текущие
значения переменных окружения:


NUMBER_OF_PROCESSORS=1 – количество процессоров

OS=Windows_NT- тип ОС

Path=C:\WINDOWS\system32; C:\WINDOWS;C:\Program Files\Far – путь поиска исполняемых файлов.

PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE; .JS;.JSE;.WSF;.WSH – расширения для исполняемых файлов.

PROCESSOR_ARCHITECTURE=x86 – архитектура процессора.

PROCESSOR_IDENTIFIER=x86 Family 6 Model 8 Stepping 1, AuthenticAMD – идентификатор процессора.

PROCESSOR_LEVEL=6 – уровень (номер модели) процессора.

PROCESSOR_REVISION =0801 – версия процессора.

ProgramFiles=C:\Program Files – путь к папке “Program Files”

PROMPT=$P$G – формат приглашения командной строки $P – путь для текущего каталога $G – знак “>”.

SystemDrive=C: – буква системного диска.

SystemRoot= C:\WINDOWS – каталог ОС Windows.

Значения некоторых переменных по команде SET не отображаются, хотя и присутствуют в системе. В основном, это переменные, принимаемые значения которых динамически изменяются:


%CD% – Принимает значение строки текущего каталога.

%DATE% – Принимает значение текущей даты.

%TIME% – Принимает значение текущего времени.

%RANDOM% – Принимает значение случайного десятичного числа в диапазоне 1 -32767.

%ERRORLEVEL% – Принимает текущее значение кода завершения задачи ERRORLEVEL

%CMDEXTVERSION% – Принимает значение версии командного процессора CMD.EXE для расширенной обработки команд.

%CMDCMDLINE% – Принимает значение строки, которая вызвала
командный процессор.

Значения, принимаемые переменными окружения, могут быть расширены с помощью
специального признака – символа ” ~ “, что позволяет получить их частичное
значение, или изменить его подменой какой-либо части. Практические примеры использования расширений переменных будут рассмотрены ниже.

Подробное описание команд с примерами их использования имеется в разделе Список команд CMD Windows.

Видео инструкция

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

Как разделить диск во время установки Windows 10, 8 и Windows 7

К достоинствам этого способа можно отнести его простоту и удобство. Разбиение к тому же займет относительно немного времени, а сам процесс очень нагляден. Главный недостаток – применить способ можно только при установке или переустановке операционной системы, что само по себе не очень удобно, к тому же нет возможности редактирования разделов и их размеров без форматирования HDD (например, в случае, когда закончилось место системного раздела, и пользователь хочет добавить немного пространства с другого раздела жесткого диска). 

Если эти недостатки не являются критичными, рассмотрим процесс разбивки диска во время установки ОС. Данная инструкция полностью применима при установке Windows 10, 8 и Windows 7.

  1. После запуска программы установки загрузчиком предложит выбрать раздел, на который будет установлена ОС. Именно в этом меню и можно создавать, редактировать и удалять разделы жесткого диска. Если до этого жесткий диск не разбивался, будет предложен один раздел. Если разбивался – необходимо удалить те разделы, объем которых требуется перераспределить. Для того, чтобы настроить разделы на жестком диске, нажмите соответствующую ссылку внизу их списка — «Настройка диска». Создаем zip-архивы в командной строке
  2. Для того, чтобы удалить разделы на жестком диске воспользуйтесь соответствующей кнопкой (ссылкой) Создаем zip-архивы в командной строке

Внимание! При удалении разделов диска будут удалены все данные, которые на них находятся.

  1. После этого, создайте системный раздел, нажав «Создать». В появившемся окошке введите объем раздела (в мегабайтах) и нажмите «Применить». Создаем zip-архивы в командной строке
  2. Система предложит выделить немного места для резервной области, подтвердите запрос.
  3. Аналогичным образом создайте нужное количество разделов. Создаем zip-архивы в командной строке
  4. Далее выберите раздел, который будет использоваться для Windows 10, 8 или Windows 7 и нажмите «Далее». После этого продолжите установку системы в обычном режиме.

Создание архива, имя которого содержит дату и время.

   
Решим следующую задачу – нужно создать архив файлов, находящихся в каталоге
C:\Program Files\FAR. Имя архивного файла должно состоять из текущего времени
(часы.минуты.секунды – ЧЧ.ММ.СС.rar), и помещен он должен в новый каталог, имя которого должно состоять из текущей даты
(день.месяц.год – ДД.ММ.ГГГГ). Для архивирования будем использовать архиватор RAR.
Формат запуска для создания архива:

RAR a -r < путь и имя архива > < Путь и имя архивируемых данных >

a – команда создания архива.
-r – ключ, определяющий архивирование подкаталогов (т.к. в исходной папке есть подкаталоги).

Таким образом, для решения задачи нужно правильно создать имена и пути для RAR. Для чего
воспользуемся следующими исходными данными:

  • В командных файлах можно получить доступ к текущей дате и текущему времени – переменные %DATE% и %TIME%
  • В командных файлах можно создавать временные переменные с помощью команды SET.
  • Неправильно отображаются русские имена файлов, служб и т.п.

    Причина в том, что при создании командных файлов вы
    использовали текстовый редактор, в котором русские символы представлены
    не в DOS-кодировке. Если в приведенном выше примере перезапуска службы “DNS-клиент”
    вы используете неверную кодировку, то русская часть имени службы не будет опознана
    из-за неверной кодировки и будет выдано сообщение, что указанная служба не
    установлена. Чтобы избежать проблем с русскими символами в командных файлах,
    используйте редактор с поддержкой DOS-кодировки, например, встроенный редактор
    файлового менеджера Far Manager. Переключение между кодировками в редакторе осуществляется нажатием F8 . С помощью FAR можно легко осуществлять перекодировку, скопировав (вырезав) текст в буфер обмена, затем
    нажав F8 и вставив текст из буфера.

    :/>  Cti600 ccl kb 3151c уменьшить ток подсветки

  • Присвоение съемному диску одной и той же буквы.

       
    Задача заключается в том, чтобы съемный USB диск (флэш диск) был доступен
    всегда под одной и той же буквой, независимо от того, на каком компьютере он
    используется и каким образом он был подключен. Для ее решения воспользуемся уже упоминаемой выше командой SUBST, но реализуем присвоение новой буквы диску с
    помощью подстановочного значения переменной %0, создаваемой
    системой при каждом запуске командного файла.

    Выберем для съемного диска желаемую букву, например – X.

    Некоторые из переменных окружения, в том числе и переменная %0,
    принимающая значение пути и имени выполняющегося командного файла, позволяют
    при определенной модификации с использованием специального признака –
    символа ” ~ “, получить ее частичное значение (расширение переменной).
    Например, не полный путь
    файла, а только его имя, или каталог расположения, или букву диска, с
    которого он был запущен или еще около десятка различных элементов, связанных
    с подстановочными значениями переменной %0.

    Дополнительное представление о подстановочных значениях
    переменной %0 можно получить из командного файла следующего
    содержания:

    Переходы и метки.

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

    Исходные данные: имеется 2 съемных диска, один из которых должен быть виден в проводнике как диск X: , а второй – как диск Y: независимо от того, в какой порт USB они подключены и какие буквы присвоены им операционной системой. Для назначения букв дискам можно воспользоваться командой SUBST.
    Будем считать, что реальные диски могут быть подключены как F: или G:
    Опознавание дисков будем выполнять по наличию файла с определенным именем
    (лучше всего такой файл сделать скрытым в корневом каталоге съемного диска и назвать его как-нибудь необычно):

    Flashd1.let – на первом диске

    Flashd2.let – на втором

    Таким образом, задача командного файла заключается в том, чтобы проверить
    наличие на сменных дисках F: и G: файлов Flashd1.let
    или Flashd2.let и, в зависимости от того, какой из них присутствует,
    присвоить диску букву X: или Y:

    Для поиска файла на диске воспользуемся командой :

    IF EXIST имя_файла команда

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

    SUBST X: C:\ – – создать виртуальный диск
    X:, содержимым которого будет корневой каталог диска C:

       
    Для решения поставленной задачи, создаем командный файл, например с именем setletter.bat, следующего содержания:

    setletter.bat


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

    При выполнении измененного таким образом командного файла, сообщение об
    ошибке при выполнении SUBST исчезнет.

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

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

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

    – приостановить выполнение командного файла до
    нажатия любой клавиши.


    Если же в файле test.bat убрать CALL, оставив “1.bat”, то , выполнится командный файл 1.bat, и возврат в test.bat выполняться не будет.

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

    Переменные вызываемого файла будут доступны в вызывающем файле.

    Кстати, используя передачу управления командному файлу, можно организовать
    его зацикливание. Попробуйте добавить в конец файла test.bat строку:


    Выйти из зацикливания командного файла можно по нажатию комбинации
    CTRL+Break.

    Команда CALL может использоваться не только для вызова другого командного файла, но и для вызова внутренней подпрограммы. В этом случае в качестве аргумента используется не имя внешнего файла, а метка:

    Команды CMD

    Строки командных файлов могут содержать как команды самого
    процессора команд CMD, так и имена исполняемых модулей (программ или командных файлов).

    – исполняемый файл ping.exe с параметром yandex.ru. Расширение .exe можно не указывать, и данная команда может быть записана так:

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

    Справочную информацию по конкретной команде можно получить, указав ее название в качестве параметра команды HELP:

    HELP Имя команды

    В русифицированной версии Windows необходимо учитывать, что в среде командного процессора символы национального алфавита отображаются в DOS-кодировке, в соответствии с кодовой страницей (code page) 866. При необходимости, для переключения между кодовыми страницами Windows и DOS используется команда

    CHCP номер страницы
    – использовать кодовую страницу 866 (DOS)
    – использовать кодовую страницу 1251 (WINDOWS)

    Внешний вид окна CMD.EXE (консоли Windows) можно изменить с помощью команды

    В качестве аргументов для команды используются 2 шестнадцатеричные цифры, задающие цвет фона и цвет символа.

    – символы белого цвета на черном фоне (используется по умолчанию).

    – черные символы на белом фоне.

    – светло-желтые символы на черном фоне.

    – подсказка для команды COLOR.

    Как создать новый том или раздел через «Управление дисками»

    Откройте инструмент «Управление дисками». Для этого откройте диалог «Выполнить» (Win + R), введите команду diskmgmt.msc и нажмите Enter.

    Щелкните правой кнопкой мыши на не распределенном пространстве и нажмите «Создать простой том».

    Создаем zip-архивы в командной строке

    В окне мастера создания простого тома нажмите «Далее».

    Создаем zip-архивы в командной строке

    Введите размер пространства, который необходимо использовать для нового тома (или раздела) и нажмите кнопку «Далее».

    Создаем zip-архивы в командной строке

    Назначьте букву диска и нажмите «Далее».

    На следующем этапе вы можете изменить параметры форматирования, но это необязательно, тем более, если вас устраивают настройки по умолчанию. Дополнительно вы можете изменить метку тома на любое имя по вашему предпочтению, но лучше использовать что-то описательное: например, «Фильмы», «Документы», «Резервные копии» т.д. Также вы можете включить опцию для сжатия файлов и папок. Когда все настройки будут выбраны, нажмите «Далее».

    Создаем zip-архивы в командной строке

    Ознакомьтесь с выбранными параметрами. Если что-то захотите изменить, нажмите «Назад», чтобы вернуться к предыдущим шагам. Если вас все устраивает, нажмите «Готово».

    Создаем zip-архивы в командной строке

    После этого на вашем компьютере должен будет быть успешно создан новый раздел.

    Создаем zip-архивы в командной строке

    Бесплатная программа AOMEI Partition Assistant

    AOMEI Partition Assistant — одна из лучших бесплатных программ для изменения структуры разделов на диске, переноса системы с HDD на SSD и, в том числе, с ее помощью можно разбить диск на два и более. При этом, интерфейс программы на русском языке, в отличие от другого хорошего аналогичного продукта — MiniTool Partition Wizard.

    Примечание: несмотря на то, что в программе заявлена поддержка Windows 10, у меня в этой системе она не выполнила разбиение по какой-то причине, но и никаких сбоев не произошло (думаю, к 29 июля 2015 должны поправить). В Windows 8.1 и Windows 7 работает без проблем.

    После запуска AOMEI Partition Assistant, в главном окне программы вы увидите подключенные жесткие диски и SSD, а также разделы на них.

    Создаем zip-архивы в командной строке

    Чтобы разбить диск, кликните по нему правой кнопкой мыши (в моем случае по C), и выберите пункт меню «Разделение раздела».

    На следующем шаге необходимо будет указать размер создаваемого раздела — сделать это можно путем ввода числе, либо передвигая разделитель между двумя дисками.

    Создаем zip-архивы в командной строке

    После того, как вы нажмете Ок, в программе будет отображаться, что диск уже разделен. На самом деле, это еще не так — чтобы применить все сделанные изменения, необходимо нажать кнопку «Применить». После этого вы можете быть предупреждены о том, что компьютер перезагрузится для завершения выполнения операции.

    Создаем zip-архивы в командной строке

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

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

    Разбить жесткий диск или SSD на несколько разделов можно не только в «Управление дисками», но и с помощью командной строки Windows 10, 8 и Windows 7.

    Будьте внимательны: показанный далее пример сработает без проблем только в тех случаях, когда у вас есть единственный системный раздел (и, возможно, пара скрытых), который нужно разделить на два раздела — под систему и данные. В некоторых других ситуациях (диск MBR и уже есть 4 раздела, при уменьшении диска, «после которого» находится еще один диск) это может работать неожиданно, если вы начинающий пользователь.

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

    1. Запустите командную строку от имени администратора. Затем по порядку введите следующие команды
    2. diskpart
    3. list volume (в результате выполнения этой команды следует обратить внимание на номер тома, соответствующего диску C)
    4. select volume N (где N — номер из предыдущего пункта) Создаем zip-архивы в командной строке
    5. shrink desired=размер (где размер — число, заданное в мегабайтах, на которое мы сократим диск C, чтобы разбить его на два диска). Создаем zip-архивы в командной строке
    6. list disk (здесь обратите внимание на номер того физического диска HDD или SSD, на котором находится раздел C). Создаем zip-архивы в командной строке
    7. select disk M (где M — номер диска из предыдущего пункта).
    8. create partition primary
    9. format fs=ntfs quick
    10. assign letter=желаемая_буква_диска
    11. exit

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

    Notes

    a) If neither files nor listfiles are specified,
    then *.* is implied and WinRAR will process all files;

    b) If archive extension is not specified when creating an archive,
    WinRAR will use the default archive format selected in the default
    compression profile, but you may override
    it by specifying either .rar or .zip extension.

    If no archive extension is specified when extracting, WinRAR assumes .rar,
    so * means all archives with .rar extension. If you need to process all
    archives without extension, use *. mask. *.* mask selects all files.
    You can use wildcards in archive name in most operations, such as extraction,
    test and many others, but wildcards are not allowed when archiving
    and deleting.

    :/>  Как отключить защитник windows 7 на ноутбуке

    c) Switches entered on the command line override the same configuration
    settings;

    d) For commands c, e, s, t, rr, k and x wildcards
    may be used in the archive name. Thus it is possible to process more
    than one archive with a single command. Moreover, if you specify -r switch with these commands, they will
    search for archives in subfolders;

    e) Some commands and switches are applicable only to RAR archives,
    some both to RAR and ZIP and some
    to all archive formats. This is dependent upon the functionality provided
    by the archive format;

    f) Commands and switches are not case sensitive, you may write
    them both in upper and in lower case;

    g) If any component of command line contains spaces, enclose it
    to quotes.

    Специальные символы CMD

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

    – перенаправление вывода
    – перенаправление ввода

    Для вывода справки не на экран а, например, в файл с именем help.txt, можно использовать следующую команду:

    HELP > help.txt
    При выполнении данной команды, в текущем каталоге будет создан файл с именем help.txt, содержимым которого будет результат вывода команды HELP. Если файл help.txt существовал на момент выполнения команды, его содержимое будет перезаписано. Для того, чтобы дописать данные в конец существующего файла, используют удвоение символа перенаправления вывода – “>>”

    HELP GOTO > myhelp.txt – в файл myhelp.txt будет выдана справка по использованию команды GOTO
    HELP COLOR >> myhelp.txt – в конец файла myhelp.txt будет дописана справка по использованию команды COLOR

    Простейший пример перенаправления ввода:

    cmd.exe < commands.txt – командный процессор не будет ожидать ввода команд с клавиатуры, а считает их из файла commands.txt. Фактически, указанный текстовый файл в данном случае является командным файлом.

       
    При запуске командного процессора можно указать конкретную команду в качестве аргумента командной строки:

    cmd.exe /C HELP FOR – выполнить команду HELP FOR и завершиться (параметр командной строки или ключ /C)

    cmd.exe /K HELP FOR – выполнить команду HELP FOR и перейти в режим ожидания дальнейшего ввода команд (ключ /K)

    Подробную справку по использованию cmd.exe можно получить, введя в качестве аргумента ключ /?

    & – одиночный амперсанд используется для разделения нескольких команд в одной командной строке.

    команда1 & команда2 – выполняется первая команда, затем вторая команда.

    && – удвоенный амперсанд между двумя командами, означающий условное выполнение второй команды. Она будет выполнена, если код завершения (или код возврата) первой команды равен нулю, т.е. команда выполнена успешно. Успешность
    выполнения команды определяется значением специальной переменной среды ERRORLEVEL.

    команда1 && команда2 – выполняется команда1, а команда2 выполняется, только если первая была выполнена успешно.

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

    cmd.exe /C “HELP IF” & ”HELP IF”

    Завершится выполнением первой команды и сообщением об ошибке для второй:


    “”HELP” не является внутренней или внешней
    командой, исполняемой программой или пакетным файлом.

    Как и в любом другом языке программирования, в сценариях CMD невозможно обойтись без переменных. Для получения их значения применяется специальный символ – знак процента % . Строка, заключенная в знаки процента интерпретируется как значение переменной, например:

    Символ ^ , являющийся последним символом строки, используется как признак продолжения предыдущей. Это относится как к тексту, так и к командам.

    Сжатие тома или раздела с помощью инструмента «Управление дисками»

    Если у вас Windows 7, перейдите в меню «Пуск», в поле поиска введите «управление дисками» и нажмите Enter. Если вы являетесь пользователем Windows 8.x, щелкните правой кнопкой мыши в левом нижнем углу экрана (или нажмите сочетание клавиш Win + X) и выберите «Управление дисками».

    Создаем zip-архивы в командной строке

    «Управление дисками» – это место, где вы найдете все диски, подключенные к вашему компьютеру (жесткие диски, USB-накопители, CD / DVD и т.д.)

    Создаем zip-архивы в командной строке

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

    Создаем zip-архивы в командной строке

    В результате операционная система начнет процесс определения доступного места для сжатия.

    Создаем zip-архивы в командной строке

    Укажите объем пространства, который вы бы хотели вернуть и нажмите «Сжать». Помните, что количество пространства вводится в мегабайтах: например, 1 ГБ равен 1024 МБ.

    Создаем zip-архивы в командной строке

    Освобожденное (или незанятое) таким образом пространство вы сможете использовать для создания нового раздела.

    Извлечение файлов из архива.

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

    -k – не перезаписывать существующие файлы.

    -m – не восстанавливать отметку времени модификации файлов.

    -O – записывать содержимое в stdout (выводить на экран), т.е. не восстанавливать на диск.

    -p – восстанавливать разрешения, включая списки доступа (ACLs), владельца (owner), атрибуты файлов.

    tar -xvzf D:\StorDiag.tar.gz – извлечь содержимое архива StorDiag.tar.gz в текущий каталог.

    tar -xvzf D:\StorDiag.tar.gz *.reg – извлечь только файлы с расширением .reg

    tar -xvzOf D:\123.tar.gz *.reg – то же, что и в предыдущем примере, но с выдачей информации на экран.

    Обратите внимание, что извлечение файлов из архива всегда выполняется в текущий каталог. Поэтому для извлечения файлов в нужный каталог, не являющийся текущим можно воспользоваться параметром -C < dir > меняющий текущий каталог на dir перед извлечением файлов из архива.

    Краткую справку по использованию TAR можно получить по команде:


    Весь список команд CMD Windows

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

    Для разбиения жесткого диска существует огромное количество различного ПО. Это как коммерческие продукты, например, от Acronis или Paragon, так и распространяющиеся по бесплатной лицензии – Partition Magic, MiniTool Partition Wizard. Рассмотрим деление жесткого диска с использованием одной из них – программы Acronis Disk Director.

    1. Скачайте и установите программу. При первом запуске будет предложено выбрать режим работы. Выбираете «Ручной» – он более настраиваемый и работает более гибко, нежели «Автоматический»
    2. В открывшемся окне выберите раздел, который необходимо разбить, щелкните по нему правой кнопкой и выберите «Разделить том» Создаем zip-архивы в командной строке
    3. Задайте размер нового раздела. Он будет вычтен из того тома, который разбивается. После выставления объема, нажмите «ОК»
    4. Однако, это еще не все. Мы только смоделировали схему разбивки диска, чтобы воплотить план в реальность, необходимо подтвердить операцию. Для этого нажмите «Применить ожидающие операции». Будет начато создание нового раздела. Создаем zip-архивы в командной строке
    5. Будет выведено сообщение о необходимости перезагрузить компьютер. Нажмите «ОК», после этого компьютер перезагрузится и будет создан новый раздел.

    Отображение содержимого архива

    Формат командной строки:

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

    tar -tf D:\StorDiag.tar.gz – отобразить содержимое архива D:\StorDiag.tar.gz

    Создание архивов.

    Формат командной строки:

    -z, -j, -J, –lzma – параметры сжатия архива – gzip/bzip2/xz/lzma

    –exclude < pattern > – исключить из архивирования файлы соответствующие шаблону pattern

    < file >, < dir > – файлы и каталоги, добавляемые в архив.

    -C < dir > – сделать текущим каталогом каталог dir.

    tar -c -f D:\Stordiag.tar D:\StorDiag\*.* – создать архив D:\Stordiag.tar из всех файлов каталога D:\StorDiag\

    tar -cvf D:\Stordiag.tar D:\StorDiag\*.* – то же, что и в предыдущем примере, но параметры объединены ( -c –v –f можно использовать как –cvf) и добавлен подробный режим вывода ( -v ).

    Примеры командных файлов.

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

    Ниже приведены простые
    примеры с комментариями, которые демонстрируют некоторые возможности и
    способы применения .cmd и .bat

    Своя команда для создания новых файлов.

       
    В составе операционной системы Windows нет специальной команды для создания нового файла, но без нее можно легко обойтись несколькими способами:

    Копирование с клавиатуры в файл

    COPY CON myfile.txt

    При выполнении этой команды данные с клавиатуры (стандартное устройство CON – консоль) будут заноситься в файл myfile.txt текущего каталога. Нажатие клавиши F6 или комбинации CTRL-Z завершит вывод.

    При выполнении этой команды будет создан файл myfile.txt, содержащий символ “1”

    Комбинация перенаправления ввода и перенаправления вывода:

    COPY CON > myfile.txt < xyz

    При выполнении этой команды, как и в первом случае, используется копирование
    с консоли в файл, но вместо ручного ввода данных с клавиатуры используется ввод с
    несуществующего файла (устройства) xyz. Система выдаст сообщение, о том, что такого
    устройства или файла
    не существует, но пустой файл myfile.txt будет успешно создан.

    Обычно, для создания пустого файла используется команда копирования из фиктивного устройства nul в файл. Использование устройства nul позволяет обойти стандартные операции ввода-вывода, которые для него реально не выполняются. При выполнении копирования с фиктивного устройства в файл будет создан пустой файл без каких-либо сообщений об ошибке.

    COPY NUL myfile.txt

       

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

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

       
    Для удобства использования, можно поместить этот командный файл в системный каталог
    (например, в C:\windows\system32) или любой другой, существующий в путях
    поиска, задаваемых значением переменной PATH). Теперь, в командной строке, находясь в любом каталоге можно одной командой создавать пустые файлы.

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

    Расширение командного файла (.bat) можно не набирать и команда еще больше упрощается:

    В тексте командного файла присутствует проверка, задано ли имя
    создаваемого файла в командной строке (if “%1%” EQU “” goto error), и если не
    задано – выводится сообщение об ошибке и командный файл завершает
    свою работу.

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

    Разбиваем жесткий диск при установке Windows XP

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

    :/>  Красивые шрифты для телефона

    Шаг 1. Удаляем существующие разделы.

    Перераспределить диск можно во время определения системного раздела. Требуется разделить раздел на два. К сожалению, Windows XP не позволяет проводить эту операцию без форматирования жесткого диска. Поэтому последовательность действий следующая:

    1. Выделяете раздел;
    2. Жмете «D» и подтверждаете удаление раздела нажатием кнопки «L». При удалении системного раздела Вас также попросят подтверждение этого действия с помощью кнопки Enter; Создаем zip-архивы в командной строке
    3. Раздел удаляется и Вы получаете неразмеченную область.

    Шаг 2. Создаем новые разделы.

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

    1. Нажимаете кнопку «C»; Создаем zip-архивы в командной строке
    2. В появившемся окне вводите необходимый размер раздела (в мегабайтах) и жмёте Enter; Создаем zip-архивы в командной строке
    3. После этого новый раздел будет создан, а Вы вернетесь в меню определения системного диска. Аналогичным образом создайте необходимое количество разделов.

    Шаг 3. Определяем формат файловой системы.

    После того, как разделы созданы, выберите раздел, который должен быть системным и нажмите Enter. Вам будет предложено выбрать формат файловой системы. FAT-формат – более устаревший. С ним у Вас не будет проблем с совместимостью, например, Windows 9.x, однако из-за того, что системы старше XP сегодня – редкость, это достоинство не играет особой роли. Если к тому же учесть, что NTFS – более быстрый и надежный, позволяет работать с файлами любого объема (FAT – до 4Гб), выбор очевиден. Выбираете нужный формат и жмёте Enter.

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

    Передача параметров командному файлу.

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


    params.bat FIRST second “two words”

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

       
    При обработке входных параметров необходимо знать, были ли они вообще заданы в командной строке. Для проверки наличия каких-либо входных параметров, передаваемых
    командному файлу, можно проверить, является ли значение переменной %1
    пустым, что можно сделать, заключив ее, например в двойные кавычки, и проверив полученный результат на наличие этих кавычек, следующих подряд:

    REM пробел текст
    Строки, начинающиеся с REM пробел, считаются комментариями и командным процессором игнорируются.

    Сжатие тома или раздела с помощью командной строки

    Для открытия командной строки в Windows 7 перейдите в меню «Пуск», введите «cmd», в результатах поиска щелкните правой кнопкой мыши на cmd.exe и выберите «Запуск от имени администратора». В Windows 8.x щелкните правой кнопкой мыши в левом нижнем углу экрана и выберите «Командная строка (администратор)».

    Введите

    diskpart

    и нажмите Enter.

    Создаем zip-архивы в командной строке

    В строке DISKPART введите

    list volume

    . Эта команда отобразит список всех дисков на компьютере.

    Создаем zip-архивы в командной строке

    Теперь введите команду select volume и номер тома, который вы хотите сжать. Например, введите

    select volume 1

    и нажмите Enter.

    Создаем zip-архивы в командной строке

    Введите

    shrink querymax

    и нажмите Enter. Эта команда позволит Windows определить максимальный объем пространства, который может быть сжат.

    Создаем zip-архивы в командной строке

    Теперь у вас есть два варианта: во-первых, можно просто ввести

    shrink

    , и тогда Windows сожмет все доступное пространство; во-вторых, вы можете указать желаемый объем для сжатия. Во втором случае нужно ввести команду shrink desired=объем_в_мегабайтах (например,

    shrink desired=2048

    ). Вы можете ввести любое число, которое не превышает значение, указанное в строке «Максимальное количество повторно используемых байт». Таким образом, с помощью этой команды вы можете указать точное количество места, которое нужно сжать.

    Создаем zip-архивы в командной строке

    Если вы все сделаете правильно, то после завершения операции вы увидите сообщение:

    DiskPart успешно выполнил сокращение тома на: число_в_мегабайтах

    На этом все! Чтобы правильно завершить работу DISKPART, введите

    exit

    и нажмите Enter.

    Что следует учесть:

    • При попытке сжать основной раздел или логический диск, вы не сможете сжать раздел дальше области расположения неперемещаемых файлов (например, область хранения теневой копии, гибернации, файлов подкачки и т.д.) Предположим, если на диске с Windows имеется «первое» пустое пространство, а затем идут неперемещаемые файлы, после которых следует «второе» пустое пространство, вы сможете сжать раздел только до конца второго пустого пространства, так как в середине находятся неперемещаемые файлы.
    • Если будет обнаружено большое количество поврежденных кластеров, сжатие завершится ошибкой.
    • Вы можете использовать сжатие для основных разделов и логических дисков или разделов с файловой системой NTFS.

    А теперь я хочу показать вам, как можно использовать незанятое пространство на диске и создать новый том или раздел с помощью инструмента «Управление дисками» или с помощью командной строки.

    Как разбить диск в Windows 10, 8. 1 и Windows 7 без программ

    Вы можете разделить жесткий диск или SSD во всех последних версиях Windows в уже установленной системе. Единственное условие — чтобы свободного места на диске было не меньше, чем вы хотите выделить под второй логический диск.

    Для этого, проделайте следующие шаги (в этом примере будет разбит системный диск C):

    1. Нажмите клавиши Win+R на клавиатуре и введите diskmgmt.msc в окно «Выполнить» (клавиша Win — это та, которая с эмблемой Windows). Создаем zip-архивы в командной строке
    2. После загрузки утилиты управления дисками, кликните правой кнопкой мыши по разделу, соответствующему вашему диску C (или другому, который нужно разделить) и выберите пункт меню «Сжать том». Создаем zip-архивы в командной строке
    3. В окне сжатия тома, укажите в поле «Размер сжимаемого пространства» тот размер, который вы хотите выделить под новый диск (логический раздел на диске). Нажмите кнопку «Сжать». Создаем zip-архивы в командной строке
    4. После этого, справа от вашего диска появится пространство, которое «Не распределено». Кликните по нему правой кнопкой мыши и выберите «Создать простой том». Создаем zip-архивы в командной строке
    5. По умолчанию для нового простого тома указан размер, равный всему незанятому пространству. Но вы можете указать меньше, если требуется создать несколько логических дисков.
    6. На следующем шаге укажите букву создаваемого диска.
    7. Задайте файловую систему для нового раздела (лучше оставить все как есть) и нажмите «Далее». Создаем zip-архивы в командной строке

    После этих действий, ваш диск будет разделен на два, а вновь созданный получит свою букву и будет отформатирован в выбранную файловую систему. Можно закрывать «Управление дисками» Windows.

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

    Как разбить жесткий диск в MacOS X штатными средствами

    Можно выполнить разбивку жесткого диска, не переустанавливая операционную систему и не ставя дополнительный софт на свой компьютер. В Windows Vista и выше утилита работы с диском встроена в систему, также обстоят дела в Linux-системах и в MacOS.

    Чтобы выполнить разбивку диска в Mac OS, проделайте следующее:

    1. Запустите Дисковую утилиту (для этого выберите «Программы»— «Служебные программы»— «Дисковая утилита») или найдите ее с помощью поиска Spotlight
    2. Слева выберите диск (не раздел, а именно диск), который нужно разделить на разделы, нажмите кнопку Разбить на разделы вверху. Создаем zip-архивы в командной строке
    3. Под списком томов нажмите кнопку + и укажите название, файловую систему и объем нового раздела. После этого подтвердите операцию нажатием на кнопку «Применить». Создаем zip-архивы в командной строке

    После этого, после непродолжительного (во всяком случае, для SSD) процесса создания раздела, он будет создан и доступен в Finder.

    Examples

    1. add the folder “c:\latest data” to archive Info.rar

    WinRAR a Info.rar “c:\latest data”

    1. unpack the archive Info.rar to folder d:\data

    WinRAR x Info.rar d:\data\

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

    Откройте командную строку с правами администратора.

    Введите

    diskpart

    и нажмите Enter.

    Создаем zip-архивы в командной строке

    В строке DISKPART введите

    list disk

    . Эта команда выведет список дисков на вашем ПК. Она же поможет вам определить номер диска с незанятым пространством.

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

    select disk

    с номером тома и нажмите Enter: например,

    select


    volume 0

    .

    Создаем zip-архивы в командной строке

    Далее введите команду

    create partition primary

    . После этого вы увидите сообщение, что указанный раздел был успешно создан.

    Создаем zip-архивы в командной строке


    Совет:

    вы можете вручную указать размер нового раздела. Для этого к команде

    create


    partition


    primary

    нужно добавить

    size=x

    (где

    x

    – размер раздела в мегабайтах). Целиком команда будет выглядеть следующим образом:

    create partition primary size=1000

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

    list volume

    и нажмите Enter. В результате вы увидите том (в моем случае том 3) с файловой системой RAW. Однако будет правильнее, если сказать, что это том без файловой системы.

    Создаем zip-архивы в командной строке

    Далее вам нужно отформатировать раздел в файловую систему NTFS. Введите команду

    format fs=ntfs quick

    (где

    quick

    – это указание, что должен использоваться быстрый способ форматирования) и нажмите Enter.

    Создаем zip-архивы в командной строке

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

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

    list volume

    , обратите внимание на номер нового раздела и введите команду

    select volume

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

    select volume 3

    .

    Теперь у вас есть два варианта, чтобы назначить букву диска: вы можете просто ввести команду

    assign

    , но тогда инструмент DiskPart автоматически назначит одну из доступных букв для нового раздела (это то, что показано на скриншоте ниже); или вы можете ввести команду

    assign letter=f

    , где

    f

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

    Создаем zip-архивы в командной строке

    На этом все! Все написанное выше работает в Vista, Windows 7 и 8.x.

    Как разделить диск на разделы в программе Minitool Partition Wizard Free

    Minitool Partition Wizard Free — отличная бесплатная программа, позволяющая управлять разделами на дисках, в том числе делить один раздел на два и более. Одно из преимуществ программы в том, что на официальном сайте доступен загрузочный образ ISO с ней, который можно использовать для создания загрузочной флешки (разработчики рекомендуют делать это с помощью Rufus) или для записи диска.

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

    После загрузки в Partition Wizard вам достаточно будет кликнуть по диску, который нужно разделить, правой кнопкой мыши и выбрать пункт «Split» (разделить).

    Создаем zip-архивы в командной строке

    Дальнейшие шаги просты: настройте размеры разделов, нажмите Ок, а затем нажмите кнопку «Apply» (применить) слева вверху, чтобы применить сделанные изменения.

    Создаем zip-архивы в командной строке

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