Открытие папки в командной строке в windows 10

Шаг второй: запоминаем нужные команды

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

  • cd — данная команда используется при любых взаимодействиях с папками;
  • dir — отображение всего содержимого в выбранном каталоге;
  • cls — очистка экрана cmd от предыдущей информации и команд;
  • help — показ общей справки по всем возможностям командной строки;
  • help CD — справка по отдельной команде;
  • cd .. — перемещение в корневую папку;
  • dir *.exe — показ списка всех файлов в данном каталоге, которые имеют расширение .exe.

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

Синтаксис

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

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

Перейти в папку из командной строки Windows оказалось довольно просто. Если у вас возникнут проблемы с работоспособность проводника, то эта ситуация не застанет вас врасплох.

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

Как сделать bat-файл вы знаете, теперь настала пора самого интересного, а именно синтаксиса языка интерпретатора CMD. Понятно, пустой батник работать не будет, он даже не запустится при двойном по нему клике. Чтобы скрипт сработал, в нём должна быть прописана хотя бы одна команда. Для наглядного примера посмотрим, как написать bat-файл для запуска программ. Допустим, приступая к работе, вы каждый раз запускаете три программы – Chrome, Firefox и VLC. Упростим задачу, создав скрипт, который будет сам запускать эти программы с интервалом в пять секунд.

Открываем пустой батник и вставляем в него такие команды:

start "" "C:/Program Files/Google/Chrome/Application/chrome.exe"
timeout /t 05
start "" "C:/Program Files/Mozilla Firefox/firefox.exe"
timeout /t 05
start "" "C:/Program Files/VideoLAN/VLC/vlc.exe"

Команда start запускает исполняемый файл нужной программы, а команда timeout /t задаёт интервал между запусками

Обратите внимание на расположение кавычек – в них берутся пути, в которых имеются пробелы. Также если в пути есть кириллические символы, в начало скрипта следует вставить изменяющую кодировку команду chcp 1251, в противном случае интерпретатор не сможет правильно прочитать путь

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

start /b "" "путь"

Может также статься, что в определённый момент потребуется приостановить выполнение скрипта, чтобы пользователь сам смог решить, выполнять ли все остальные команды или нет. Для этого существует команда pause. Попробуйте заменить ею timeout и увидите, что получится.

start /b "" "путь"
pause

Рассмотрим ещё один пример команд для bat файла. Напишем скрипт, который будет в одном случае выключать компьютер, а в другом – перезагружать его. Для этих целей мы будем использовать команду shutdown с параметрами /s, /r и /t. При желании можно добавить в батник запрос на выполнение действия, вот так:

@echo off
chcp 1251
echo "Вы действительно хотите выключить компьютер?"
pause
shutdown /s /t 0

Поясняем. Первая команда скрывает текст самих команд, вторая – устанавливает кириллическую кодировку, третья – выводит сообщение для пользователя, четвертая – устанавливает паузу, пятая – выключает, а с ключом /r вместо /s перезагружает компьютер без традиционной задержки в одну минуту. Если не желаете церемониться с запросами и паузами, можете оставить только пятую команду.

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

Что ещё можно делать с помощью скриптов? Много чего, например, удалять, копировать или перемещать файлы. Допустим, у вас есть некая папка data в корне диска D, содержимое которой нужно очистить одним махом. Открываем батник и вставляем в него такую команду:

del /A /F /Q "D:/data"

А можно и так:

forfiles /p "D:/data" /s /m *.* /c "cmd /c Del @path"

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

А вот ещё один полезный пример. Напишем скрипт, который будет создавать резервную копию содержимого одной папки и сохранять данные в другую. За копирование отвечает команда robocopy:

robocopy C:/data D:/backup /e
pause

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

Команды навигации и управления файлами:

Cмена директории CD (change directory)

cd – перейти в папку выше

cd .. -перескочить в “родную” папку. Обычно это /users/имя_пользователя

cd / – перейти в корневую папку диска

cd ~ – прямой переход в основную папку пользователя  users/Имя_Пользователя

cd ~/Documents – перейти в папку документы принадлежащую текущему пользователю. Таким образом, можно переходить и в другие папки пользователя

Есть отличия в команде связанная с использованием символа слэш  “/” начале строки параметров, например

cd /pictures – попытка перехода в директорию pictures расположенную в КОРНЕВОЙ папке диска, а

cd pictures – попытка перехода в папку pictures в текущей папке

Переход в terminal в папки имеющих в имени “пробел”

cd ‘Имя Папки’ либо cd Имя Папки – имя папки с “пробелом” должно быть заключено в одинарные кавычки или должен быть обратный слэш перед пробелом

С переходами связана еще одна команда

pwd – она показывает, где вы сейчас находитесь (print working directory) или

Просмотр папок (директорий). Команда ls (list)

ls -? – подсказка по команде в terminal

ls – показать кратко список файлов в текущей папке.

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

ls -a – выводит на экран все файла, в том числе и скрытые, начинающиеся с символа точка

ls -G – подсвечивает синим цветом папки

ls -g – выводит на экран не только список файлов, но и их дополнительные параметры:

  • права доступа к файлу / директории
  • количество вложенных объектов в папку (для обычного файла 1)
  • Группу Владельца файла
  • размер
  • дату и время изменения
  • имя файла

ls -l – дополнительно показывает владельца файла

ls -R – показывает содержимое не только текущей папки, но и всех подпапок (ОСТОРОЖНО! Для большого дерева директорий может выполняться долго). Сортировка результатов

Сортировка результатов

ls -s – сортировка результатов вывода по размеру

ls -t – сортировка содержимого папки в Mac OS X по дате и времени изменения

ls -r – обратная сортировка по имени файла (учитывается регистр)

ls -1 – принудительный вывод результатов в одну колонку

Все параметры можно комбинировать, например

ls -1GA

Создание новых папок MKDIR (make directory)

mkdir Books – команда создает папку Books в текущей папке

mkdir /Books – команда создает папку Books в корне диска

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

Необходимо обращать внимание на регистр букв. Например:

mkdir -p Books/books1/books2 – создаст дерево каталогов Books в ней books1 и в ней books2

mkdir -p Books/{books1,books2} – создаст папку Books -если ее нет и в ней две папки books1 и books2

Перемещение, переименование

Для этих двух действий существует одна команда — «move». После неё записываются параметры, затем путь к перемещаемой/переименованной папке, затем путь к новообразуемой. Получается, что для перемещения указываете вначале старый путь, затем после пробела место, куда должен каталог переместиться. При переименовании вы указываете путь со старым названием, затем после пробела новое имя.

Рассмотрим на примерах.

  1. Требуется переместить «Foto» из каталога «MyFile» в корень «C:». Прописывается в командной строке следующее: «move “C:\MyFile\Foto” “C:\”».
  2. Требуется переименовать «Foto» в «MyFoto». Пишем так: «move “C:\MyFile\Foto” “My Foto”».

Переходы

Работая через командную строку, вы захотели перейти в другой каталог. Вам поможет команда «chdir», позволяющая перейти в другое место. Либо просто заходите в раздел, как описывалось в этой статье выше, с помощью команды «cd».

Для перехода в подкаталог, необязательно указывать полный адрес, ежели находитесь в родительском. Допустим, вы находитесь в «ProgramFile», как в командной строке перейти в папку «Skype»? Не нужно указывать полный путь: «cd “C:ProgramFilesSkype”»; достаточно указать название подкаталога: «cd “Skype”».

Чтобы перейти назад, в родительский каталог, вписываем «cd “ProgramFiles”».

Если требуется поменять диск нахождения, добавляется ключ «/D», например, из диска C: понадобилось перейти в D:, прописываете «cd /D d:/».

Копирование файлов и папок

Команда Копировать , позволяет копировать файлы из одного места в другое. Для использования этой команды вы должны ввести copy locationfilename.extension  locationnewname.extension . Например, давайте используем эту команду, чтобы скопировать picture1.jpg файл из папки  7tutorials  , расположенную на  D:

D: 7tutorials7tutorials_tests

Чтобы сделать более интересно, мы хотим, файл пусть будет называться testing_picture1.gif . Мы напишем команды copy d:7tutorialspicture1.jpg d:7tutorials7tutorials_teststesting_picture1.gif затем нажмите   Enter. Вы получите подтверждение операции, как вы можете видеть ниже.

При копировании в том же каталоге, вы не должны указывать путь в команде. Например, нам нужно скопировать notes.txt сD:7tutorials в ту же папку, только под другим расширением, скажем Notes.doc . Мы просто введём  команду copy Notes.txt Notes.doc  .

Чтобы скопировать папку и её содержимое с места на место, мы будем использовать команду   XCOPY  следует соператорами /s/i. Давайте предположим, что нам нужно скопировать папку с D:7tutorials в  C:backup_7tutorials.

Мы должны ввести команду Xcopy/с/ID:7tutorials C:backup_7tutorials  и нажмите клавишу Enter – Ввод . Параметр ‘/С’гарантирует, что все каталоги и подкаталоги будут скопированы, кроме тех, которые пустые.  Параметр ‘/i’   создаст новый каталог, если папка не существует, и скопирует несколько файлов.

Как перейти на другой диск

Если вам нужно перейти на другой диск, например, с диска C на диск D, то команду cd нужно выполнять с параметром /D . Например, если вам нужно перейти с диска C на диск D в папку GAMES, то вам нужно ввести команду:

Также вы можете просто ввести букву диска с двоеточием и таким образом перейти на другой диск.

Например, если вы находитесь на диске C и вам нужно перейти на диск D, то вы можете просто ввести команду «D:».

Для того, чтобы открыть папку или перейти в какой-либо локальный диск, пользователи зачастую использую Проводник или файловой менеджер, такой как Total Commander, Norton Commander или Far Manager. Однако бывают случаи, когда открыть стандартным способом директорию или диск невозможно. В таком случае на помощь приходит командная строка.

Для открытия директории и диска в консоли используется специальная команда «change directory», которая применяется не только в DOS и Windows, но также и в консоли Unix и других операционных системах.

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

cd User, где cd – change directory, а User – название папки.

Если нужно вернуться или перейти по древу на позицию (папку) выше, то нужно ввести cd .. (две точки).

Для того, чтобы перейти в другой диск, то команды будут следующими (выполняется с параметром D)

cd /D d:softik, где – cd /D – это обязательная команда на переход, d: — это диск, а softik – папка на нужном диске.

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

Далее просто вводим название директории с приставкой cd.

Это только стандартные команды для открытия папок и дисков. Запуск exe файлов в открытых директориях можно выполнить командой start.

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

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

Справка. CMD — командная строка, одноименная программа cmd.exe, которая находится в папке system32. Встроена во все операционные системы семейства Windows NT. Используется продвинутыми пользователями для выполнения операций, которые затруднительно или вообще невозможно выполнить с помощью графического интерфейса. Примером тому может служить например создание символьной ссылки или тестирование соединения с IP-адресом с помощью команды ping .

Оказывается, чтобы в cmd перейти на другой диск, нужно просто ввести название диска без команды cd .

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

Как видите, сменить каталог в cmd оказывается очень просто. Рекомендуем ознакомиться с другими встроенными в Windows программами, например, CHKDSK.

5 способ: через контекстное меню

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

После этого в командной строке сразу откроется нужная нам папка. Введите в строку название файла, который запускает утилиту, и жмите «Enter» . Это мы запустили CCleaner, расположенный не на системном диске (у меня D: ).

Если нужно запустить программу, которая установлена там же, где и операционная система, действия те же. Давайте откроем браузер Google Chrome. Находим папку, в которой хранится файл, что его запускает, и выбираем упомянутый выше пункт.

Затем вводим название файла с расширением .*exe : chrome , и жмем «Enter» . Браузер будет запущен.

Просмотр содержимого

Чтобы через командную строку увидеть содержимое какой-либо папки, набирается команда «dir», после которой вписывается путь к ней, затем параметры.

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

Если не введёте параметры, список будет представлен с пятью столбцами:

  • дата последнего изменения;
  • дата каталога;
  • если название в списке относится к папке, будет стоять <DIR>; если это другой формат, будет пустое место;
  • вес файла/папки;
  • количество документов в каталоге, их суммарный вес.

Чтобы избежать детализации, введите команду с параметром «/d» — увидите просто список без дополнительной информации.

Хакерские команды командной строки. команда ipconfig

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

Команда позволяет просматривать TCP/IP-информацию и работать с ней. Можно использовать ее для проверки IP-адреса компьютера, освобождения или обновления аренды назначенного IP-адреса и даже для уничтожения локального DNS-кеша.

Если просто ввести ipconfig в командной строке, команда отобразит информацию об IP-адресах всех сетевых адаптеров. Для каждого адаптера выводится его описание, например «Ethernet-адаптер» или «Адаптер беспроводной локальной сети», чтобы было понятно, конфигурация какого именно показана.

Обычный набор информации содержит IP-адрес, маску подсети, основной шлюз и еще пару полей не очень полезных сведений. Если требуется получить больше данных, нужно использовать параметр /all. При этом команда выведет гораздо больше информации, а самое полезное в расширенном выводе — это поле «Физический адрес», то есть MAC-адрес адаптера.

Кроме параметра /all команды ipconfig, заслуживают пристального внимания параметры /release, /renew и /flushdns. Первый позволяет освободить IP-адрес, назначенный по протоколу DHCP. Правда, после этого сеть откажется работать, так как сетевой интерфейс окажется несконфигурированным, поэтому пригодится второй параметр — /renew, который позволяет обновить всю информацию, назначаемую по DHCP.

Этот параметр очень полезен, поскольку заставляет твой комп переподключить к маршрутизатору или к серверам провайдера. Бывает так, что при загрузке комп не видит беспроводную сеть (такую проблему я периодически наблюдаю на своем домашнем компе под управлением Windows 7).

Вместо перезагрузки компа проще ввести ipconfig /renew, и сеть появится. Третий параметр позволяет уничтожить весь локальный DNS-кеш. Иногда уничтожение DNS-кеша позволяет решить некоторые проблемы установки соединения, например, когда DNS-информация на сервере уже обновлена, но старая еще осталась в локальном кеше.

Командная строка copy

Данный шедевр человеческой мысли позволяет произвести копирование (copy) через командную строку файла или файлов или даже их конкатенацию (объединение). Для решения подобных задач север сценариев Windows Script Host предоставляет в распоряжение метод CopyFile объекта FileSystemObject. Синтаксис утилиты командной строки copy, довольно устрашающий:

COPY  [/Y  | /-Y] [/A | /B] источник [/A | /B] [ источник [/A | /B] ] [результат [/A | /B]]

Давайте начнем:

/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:NEWnew.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 l.txt 2.txt – тут мы добавили к содержимому первого объекта содержимое второго.

COPY 1.txt ,, – данная конструкция позволяет присвоить объекту 1.txt текущую дату без его модификации.

Утилита COPY по своему первенству содержит ряд недостатков:

В связи с такими неудобствами, умные люди подумали, и прибавили букву Х к названию COPY, чем решили массу проблем, создав утилиту XCOPY.

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

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

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

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

  1. netsh wlan set hostednetwork mode=allow
  2. netsh wlan set hostednetwork mode=allow ssid=MiWiFi key=MiWiFipassword keyUsage=persistent. Вместо MiWiFi и MiWiFipassword можно использовать свои фразы. Первый параметр задает имя беспроводной сети, второй — пароль (должен состоять из 8 символов или более).
  3. netsh wlan start hostednetwork.

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

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

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

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

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

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

\

Служба удалена.

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

shutdown /s /t 60 /f

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

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

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

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

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

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

shutdown /a

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

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

  • Нас интересует идентификатор «PID» завершаемого процесса. Возьмем для примера PID процесс «NVDisplay.Container.exe» — 1100.
  • Для завершения его работы используем команду taskkill /pid 1100 /f (параметр «/f» необходим для принудительного завершения работы процесса).

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

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

netsh int ip reset

netsh winsock reset

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector