- Команды командной строки Windows CMD
- Запуск командной строки Windows.
- Команды командной строки.
- Операции с файлами и папками.
- Работа с дисками.
- Управление приложениями и процессами.
- Информация о системе.
- Просмотр и настройка сетевых параметров.
- Настройка и управление командной строкой.
- Работа с файлами и папками Working with Files and Folders
- Получение списка файлов и папок, содержащихся в папке Listing All the Files and Folders Within a Folder
- Копирование файлов и папок Copying Files and Folders
- Создание файлов и папок Creating Files and Folders
- Удаление всех файлов и папок, содержащихся в папке Removing All Files and Folders Within a Folder
- Подключение локальной папки как диска Mapping a Local Folder as a drive
- Чтение текстового файла в массив Reading a Text File into an Array
Команды командной строки Windows CMD
Командная строка Windows — очень удобный инструмент, если уметь им правильно пользоваться. Преимущество командной строки в том, что можно выполнять огромное множество задач быстро и эффективно, причем некоторые из них недоступны в графической среде. Но ради этого придется пожертвовать интуитивной понятностью графического интерфейса и запомнить огромное количество команд командной строки.
У тех кто не работал с командной строкой в первую очередь возникает вопрос: Как открыть командную строку Windows?
Запуск командной строки Windows.
Программа консоли Windows, как и многие другие системные программы, находится в директории c:\Windows\system32 и называется cmd.exe. Так как консоль Windows является системной программой, то открыть командную строку в любой версии Windows, включая Windows10, можно через инструмент «Выполнить», введя название программы cmd.
Нажимаем сочетание клавиш Win+R или через меню Пуск > пр. клав. мыши > Выполнить (актуально для Windows 10), вводим название программы консоли — cmd, жмем ОК или клавишу Enter.
Альтернативный способ — открыть командную строку в Windows 10 через поиск. Для этого дастаточно в строке поиска на панели задач начать вводить слово «cmd» или «командная».
В результате поиска будет предложено несколько действий, одно из которых позволяет запустить Командную строку Windows 10 от имени администратора
В открывшейся консоли CMD мы увидим стандартное приветствие командной строки Windows. Текущей директорией является папка пользователя. Если консоль открыта от имени Администратора, то текущей директорией будет c:\windows\system32.
Команды командной строки.
Каждая команда командной строки представляет собой консольную программу. Помимо простых программ, позволяющих просматривать информацию о системе или выполнять операции с файлами и папками, есть довольно мощные утилиты для управления настройками операционной системы.
В командной строке Windows есть справочная информация по каждой программе, в которой описан синтаксис использования программы, праметры и аргументы, с которыми она работает.
Посмотреть справку по использованию команды можно используя следующий синтаксис.
Например справка по команде COPY будет выглядеть так.
Операции с файлами и папками.
COPY — копирование файлов в другое место
DEL или ERACE — удаление файлов
EDIT — запуск редактора файлов
EDLIN — построчный текстовый редактор
EXPAND — распаковка сжатых файлов
FC — сравнить файлы и вывести различия между ними
FIND — найти в файле текстовую строку
MD или MAKEDIR — создать папку
MOVE — переместить файлы из одной папки в другую
PRINT — вывести содержимое текстового файла на печать
RD или RMDIR — удалить папку
REN или RENAME — переименовать файл или папку
REPLACE — заменить файлы одного каталога файлами с аналогичным названием из другого каталога (заместить)
ROBOCOPY — запустить улучшенное средство копирования файлов и каталогов
TREE — показать структуру каталогов диска или папки
TYPE — вывести содержимое текстовых файлов на экран
XCOPY — копировать файлы и деревья каталогов
Работа с дисками.
CHKDISK — проверить диск и вывести статистику
CHKNTFS — отобразить или изменить выполнение проверки диска при загрузке
COMPACT — отобразить и изменить сжатие файлов в разделах NTFS
CONVERT — преобразовать дисковый том FAT в NTFS
DISKPART — отобразить и настроить свойства раздела диска
FORMAT — форматировать диск
FSUTIL — отобразить и настроить свойства файловой системы
LABEL — создать, изменить или удалить метку тома диска
RECOVER — восстановить данные с плохого или поврежденного диска
VOL — вывести метку и серийный номер тома для диска
Управление приложениями и процессами.
SCHTASKS — выполнить команду или запустить приложение по расписанию (планировщик задач)
SHUTDOWN — выключить или перезагрузить компьютер
TASKLIST — список выполняемых задач
TASKKILL — прекратить или остановить задачу (для остановки используется PID, который можно узнать при помощи TASKLIST)
RUNAS — запуск задачи от имени другого пользователя
Информация о системе.
DATE — вывести или установить текущую дату
TIME — вывести и установить системное время
DRIVERQUERY — отобразить текущее состояние и свойства драйвера устройства
HOSTNAME — имя компьютера
SYSTEMINFO — информация о конфигурации компьютера
VER — сведения о версии Windows
Просмотр и настройка сетевых параметров.
IPCONFIG — просмотр сведений о сетевых интерфейсах
PING — проверка сетевого соединения
TRACERT — определяет путь прохождения пакетов по сети
NSLOOKUP — определяет ip-адрес по имени ресурса
ROUTE — работа с таблицами сетевых маршрутов
ARP — таблица преобразований ip-адресов в физические
NETSH — программа управления сетевыми настройками
GETMAC — показывает MAC-адрес сетевого адаптера
Настройка и управление командной строкой.
CLS — очистить экран
CMD — запустить еще одну командную строку
COLOR — установить цвет текста и фона
PROMPT — изменить приглашение в командной строке
TITLE — назначить заголовок окна для текущего сеанса
EXIT — выход из командной строки
Работа с файлами и папками Working with Files and Folders
Просмотр содержимого дисков Windows PowerShell и управление хранящимися на них элементами аналогично управлению файлами и папками на физических дисках Windows. Navigating through Windows PowerShell drives and manipulating the items on them is similar to manipulating files and folders on Windows physical disk drives. В этой статье описывается выполнение конкретных задач по управлению файлами и папками с помощью PowerShell. This article discusses how to deal with specific file and folder manipulation tasks using PowerShell.
Получение списка файлов и папок, содержащихся в папке Listing All the Files and Folders Within a Folder
Извлечь все элементы непосредственно из папки можно с помощью командлета Get-ChildItem . You can get all items directly within a folder by using Get-ChildItem . Для отображения скрытых и системных элементов добавьте необязательный параметр Force . Add the optional Force parameter to display hidden or system items. Например, эта команда отображает непосредственное содержимое диска C Windows PowerShell (которое совпадает с содержимым физического диска C Windows): For example, this command displays the direct contents of Windows PowerShell Drive C (which is the same as the Windows physical drive C):
Эта команда выводит только элементы, содержащиеся на диске непосредственно, так же как и команда DIR оболочки Cmd.exe или команда ls оболочки UNIX. The command lists only the directly contained items, much like using Cmd.exe ‘s DIR command or ls in a UNIX shell. Для показа вложенных элементов необходимо также указать параметр -Recurse . In order to show contained items, you need to specify the -Recurse parameter as well. (Время выполнения этой операции будет очень велико.) Для вывода всего содержимого диска C введите: (This can take an extremely long time to complete.) To list everything on the C drive:
Командлет Get-ChildItem позволяет отфильтровать элементы с помощью параметров Path , Filter , Include и Exclude , но обычно осуществляется лишь фильтрация по имени. Get-ChildItem can filter items with its Path , Filter , Include , and Exclude parameters, but those are typically based only on name. Сложную фильтрацию на основе других свойств элементов можно выполнить с помощью Where-Object . You can perform complex filtering based on other properties of items by using Where-Object .
Следующая команда находит все исполняемые файлы в папке Program Files, которые были в последний раз изменены после 1 октября 2005 г. и размер которых не менее одного мегабайта и не более десяти мегабайт: The following command finds all executables within the Program Files folder that were last modified after October 1, 2005 and which are neither smaller than 1 megabyte nor larger than 10 megabytes:
Копирование файлов и папок Copying Files and Folders
Копирование выполняется с помощью командлета Copy-Item . Copying is done with Copy-Item . Следующая команда создает резервную копию C:\boot.ini в C:\boot.bak: The following command backs up C:\boot.ini to C:\boot.bak:
Если целевой файл уже существует, то попытка копирования завершается неудачей. If the destination file already exists, the copy attempt fails. Чтобы перезаписать имеющийся целевой файл, используйте параметр Force . To overwrite a pre-existing destination, use the Force parameter:
Эта команда работает, даже если целевой объект доступен только для чтения. This command works even when the destination is read-only.
Так же выполняется и копирование папок. Folder copying works the same way. Эта команда копирует папку C:\temp\test1 в новую папку C:\temp\DeleteMe рекурсивно. This command copies the folder C:\temp\test1 to the new folder C:\temp\DeleteMe recursively:
Можно также скопировать избранные элементы. You can also copy a selection of items. Следующая команда копирует все файлы TXT, содержащиеся в папке C:\data , в папку C:\temp\text : The following command copies all .txt files contained anywhere in C:\data to C:\temp\text :
Для копирования элементов файловой системы можно использовать и другие средства. You can still use other tools to perform file system copies. В Windows PowerShell по-прежнему работают команды XCOPY, ROBOCOPY и такие COM-объекты, как Scripting.FileSystemObject . XCOPY, ROBOCOPY, and COM objects, such as the Scripting.FileSystemObject, all work in Windows PowerShell. Например, можно воспользоваться COM-классом Scripting.FileSystem сервера сценариев Windows для создания резервной копии файла C:\boot.ini в файле C:\boot.bak : For example, you can use the Windows Script Host Scripting.FileSystem COM class to back up C:\boot.ini to C:\boot.bak :
Создание файлов и папок Creating Files and Folders
Создание новых элементов осуществляется одинаковым образом всеми поставщиками Windows PowerShell. Creating new items works the same on all Windows PowerShell providers. Если поставщик Windows PowerShell поддерживает более одного типа элементов (например, поставщик Windows PowerShell FileSystem различает каталоги и файлы), необходимо указать тип элемента. If a Windows PowerShell provider has more than one type of item—for example, the FileSystem Windows PowerShell provider distinguishes between directories and files—you need to specify the item type.
Эта команда создает папку C:\temp\New Folder : This command creates a new folder C:\temp\New Folder :
Эта команда создает пустой файл C:\temp\New Folder\file.txt . This command creates a new empty file C:\temp\New Folder\file.txt
При использовании параметра Force с командой New-Item для создания папки, которая уже существует, она не перезапишет и не заменит папку. When using the Force switch with the New-Item command to create a folder, and the folder already exists, it won’t overwrite or replace the folder. Будет просто возвращен имеющийся объект папки. It will simply return the existing folder object. Однако, если использовать New-Item -Force в уже имеющимся файле, файл будет полностью перезаписан. However, if you use New-Item -Force on a file that already exists, the file will be completely overwritten.
Удаление всех файлов и папок, содержащихся в папке Removing All Files and Folders Within a Folder
Удалить вложенные элементы можно с помощью командлета Remove-Item , однако он потребует подтверждения удаления, если элемент сам что-нибудь содержит. You can remove contained items using Remove-Item , but you will be prompted to confirm the removal if the item contains anything else. Например, при попытке удаления папки C:\temp\DeleteMe , которая содержит другие элементы, Windows PowerShell предварительно предложит подтвердить удаление этой папки: For example, if you attempt to delete the folder C:\temp\DeleteMe that contains other items, Windows PowerShell prompts you for confirmation before deleting the folder:
Если подтверждение для каждого вложенного элемента нежелательно, задайте параметр Recurse : If you do not want to be prompted for each contained item, specify the Recurse parameter:
Подключение локальной папки как диска Mapping a Local Folder as a drive
Отобразить локальную папку можно с помощью команды New-PSDrive . You can also map a local folder, using the New-PSDrive command. Следующая команда создает локальный диск P: , корневым каталогом которого является локальный каталог Program Files, отображающийся только в сеансе PowerShell: The following command creates a local drive P: rooted in the local Program Files directory, visible only from the PowerShell session:
Как и при использовании сетевых дисков, диски, отображенные в Windows PowerShell, немедленно становятся доступными оболочке Windows PowerShell. Just as with network drives, drives mapped within Windows PowerShell are immediately visible to the Windows PowerShell shell. Чтобы создать подключенный диск, отображающийся в проводнике, нужен параметр -Persist . In order to create a mapped drive visible from File Explorer, the parameter -Persist is needed. Но с этим параметром можно использовать только удаленные пути. However, only remote paths can be used with Persist.
Чтение текстового файла в массив Reading a Text File into an Array
Одним из наиболее общих форматов хранения текстовых данных является файл, отдельные строки которого рассматриваются как отдельные элементы. One of the more common storage formats for text data is in a file with separate lines treated as distinct data elements. Командлет Get-Content используется для чтения всего файла за один шаг, как показано далее: The Get-Content cmdlet can be used to read an entire file in one step, as shown here:
Командлет Get-Content сразу рассматривает данные, считанные из файла, как массив с одним элементом на строку содержимого файла. Get-Content already treats the data read from the file as an array, with one element per line of file content. Убедиться в этом можно, проверив свойство Length полученного содержимого: You can confirm this by checking the Length of the returned content:
Эта команда наиболее полезна для непосредственного ввода в Windows PowerShell информационных списков. This command is most useful for getting lists of information into Windows PowerShell directly. Например, можно хранить в файле C:\temp\domainMembers.txt список имен компьютеров или IP-адресов по одному имени на каждую строку файла. For example, you might store a list of computer names or IP addresses in a file C:\temp\domainMembers.txt , with one name on each line of the file. Вы можете использовать командлет Get-Content , чтобы извлечь содержимое файла и поместить его в переменную $Computers : You can use Get-Content to retrieve the file contents and put them in the variable $Computers :
Теперь переменная $Computers представляет собой массив, содержащий в каждом элементе имя компьютера. $Computers is now an array containing a computer name in each element.