Как работать с файловыми системами и каталогами в PowerShell

Мы и наши партнеры используем файлы cookie для хранения и/или доступа к информации на устройстве. Мы и наши партнеры используем данные для персонализированной рекламы и контента, измерения рекламы и контента, понимания аудитории и разработки продуктов. Примером обрабатываемых данных может быть уникальный идентификатор, хранящийся в файле cookie. Некоторые из наших партнеров могут обрабатывать ваши данные в рамках своих законных деловых интересов, не спрашивая согласия. Чтобы просмотреть цели, в которых, по их мнению, они имеют законный интерес, или возразить против этой обработки данных, используйте ссылку со списком поставщиков ниже. Предоставленное согласие будет использоваться только для обработки данных, поступающих с этого веб-сайта. Если вы хотите изменить свои настройки или отозвать согласие в любое время, ссылка для этого находится в нашей политике конфиденциальности, доступной на нашей домашней странице.

Ключевые моменты

  • Чтобы вывести список элементов в текущем каталоге в PowerShell, используйте «Get-ChildItem» или используйте эту команду, за которой следует полный путь к каталогу, чтобы вывести список всех элементов с использованием абсолютного пути.
  • Используйте «Set-Location -Path», за которым следует абсолютный путь, чтобы изменить каталог на указанную папку, или перейдите на более высокие уровни каталога, используя «cd ..», «cd ..\..\» или «cd \».

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

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

Эта страница охватывает

Как открыть Windows PowerShell

Существует несколько способов открыть приложение PowerShell в вашей системе.

Вы можете получить доступ к PowerShell в Windows 10 или Windows 11 просто щелкнув правой кнопкой мыши на Значок Windows на панели задач или нажав клавиши «Win + X» и выбрав «Windows PowerShell». Если вы хотите запустить его от имени администратора, нажмите «Windows PowerShell (администратор).”

Откройте Windows PowerShell из меню WinX.
Откройте Windows PowerShell из меню WinX.

Кроме того, вы также можете открыть PowerShell из Поле «Выполнить команду».

  1. Нажмите клавишу Windows + R, чтобы открыть окно «Выполнить команду».

  2. Введите «PowerShell» и нажмите Входить.

    Откройте PowerShell через окно команды запуска.
    Откройте PowerShell через окно команды запуска.

К запустить PowerShell от имени администратора, нажимать Ctrl + Shift + Enter после ввода «PowerShell» в поле «Выполнить команду».

Работа с каталогами и файловой системой в PowerShell

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

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

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

Изменить каталог на определенный путь в PowerShell

В PowerShell вы можете переключиться на указанный каталог, используя «Set-Locationкоманда.

Используйте следующую команду для переключения рабочего (текущего) каталога, используя следующие "-Путь" параметр:

Set-Location -Path "[Полный путь]"

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

Например, чтобы изменить на «К:\Пользователи» каталог, используйте эту команду:

Set-Location -Path "C:\Users"
Перейдите в другую папку каталога в PowerShell
Перейдите в другой каталог/папку в PowerShell

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

Перейти на другой диск в PowerShell
Перейти на другой диск в PowerShell

Как видите, никакая команда, специфичная для PowerShell, не требуется.

Изменить каталог с помощью переменных среды в PowerShell

В Windows есть два основных каталога для программ: \Program Files (x86) и \Program Files. Чтобы переключиться на эти каталоги в PowerShell, лучше всего использовать их переменные среды. Таким образом, вам не нужно указывать полные пути.

Переменные среды похожи на ярлыки, представляющие определенные пути на вашем компьютере. Вызывая эти переменные в PowerShell, вы можете легко переходить к соответствующим каталогам, не вводя полные пути.

Например, чтобы перейти в каталог «C:\Program Files (x86)», вы можете использовать переменную среды «%ProgramFiles (x86)%». Точно так же, чтобы переключиться в каталог «C:\Program Files», вы можете использовать "%Программные файлы%" переменная. Ниже приведены шаги, чтобы сделать это:

Примечание: Переменная среды для папки «Program Files (x86)» {окружение: ProgramFiles (x86)} а для папки «Program Files» есть {окружение: ProgramFiles}.

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

Set-Location $[EnvironmentalVariable]
Изменить каталог в PowerShell с помощью переменной среды
Измените каталог в PowerShell с помощью переменной среды

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

Переместить файл, папку с помощью PowerShell

Если вы хотите переместить определенный файл или папку через PowerShell, используйте «Move-Itemкоманда. С помощью этой команды вы можете переместить один файл или папку или даже указать типы нескольких файлов для перемещения. Конечно, для этой цели вам нужно использовать как исходный, так и конечный путь.

Синтаксис команды для перемещения одного файла или папки:

Move-Item -Path "[SourcePath]" -Destination "[DestinationPath]"

Заменять [Исходный путь] с путем к файлу/папке, которую вы хотите переместить, и [Путь назначения] с путем, где вы хотите переместить его. Если это файл, который вы перемещаете, также укажите его расширение файла.

Переместить файл или папку с помощью PowerShell
Переместить файл или папку с помощью PowerShell

В приведенном выше примере мы переместили «TestFile.txt» с диска D в корень диска E.

Чтобы переместить определенный тип файла, мы будем использовать «*» (звездочка), за которым следует расширение файла. это переместит все файлы в определенном каталоге на путь назначения. Вот синтаксис команды:

Move-Item -Path "[SourcePath]\*.[FileExtension]" -Destination "[DestinationPath]"

Заменять [Исходный путь] с путем к папке, из которой вы хотите переместить файлы, [Расширение файла] с типом файла, который вы хотите переместить, и [Путь назначения] с путем, где вы хотите переместить их.

Переместите несколько файлов одного типа с помощью PowerShell
Переместите несколько файлов одного типа с помощью PowerShell

Скопируйте файл, папку с помощью PowerShell

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

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

Copy-Item -Path "[SourcePath]" -Destination "[DestinationPath]"

Заменять [Исходный путь] с путем к файлу/папке, которую вы хотите скопировать, и [Путь назначения] с путем, где вы хотите скопировать его. Если это файл, который вы перемещаете, также укажите его расширение.

Скопируйте файл или папку с помощью PowerShell
Скопируйте файл или папку с помощью PowerShell

В этом примере мы скопировали «TestFile1.txt» из Папка назначения на диске E в SourceFolder на диске D.

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

Вы также можете переименовать копируемый файл в процессе. Просто укажите новое имя в [Путь назначения] переменная, и файл будет скопирован с указанным именем. Вот пример, когда мы переименовали файл «TestFile1.txt» в «NewTestFile.txt».

Скопируйте файл, переименовав его с помощью PowerShell
Скопируйте файл, переименовав его с помощью PowerShell

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

Copy-Item -Path "[SourcePath]\*" -Destination "[DestinationPath]"
Скопируйте все элементы из исходной папки в целевую папку с помощью PowerShell.
Скопируйте все элементы из исходной папки в целевую папку с помощью PowerShell.

Перейдите в каталог переменных в PowerShell

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

  1. Сохраните путь каталога к пользовательской переменной с помощью следующей команды:

    $[VariableName]='[Путь к хранилищу]'

    Заменять [имя переменной] с любым пользовательским именем для переменной и [Путь к хранилищу] с полным путем к файлу/папке, которую вы хотите сохранить.

    Сохраните расположение папки с файлами внутри переменной в PowerShell.
    Сохраните расположение файла/папки внутри переменной в PowerShell
    Set-Location -Путь $psh
  2. Теперь используйте эту переменную вместо полных путей.

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

    Set-Location -Path $[имя_переменной] Copy-Item -Path "D:\SourceFolder\TestFile1.txt" -Destinaton $[VariableName] Move-Item -Path "D:\SourceFolder\*.txt" -Destinaton $[VariableName]

Перемещение вверх по иерархии каталогов в PowerShell

При управлении файлами или работе над проектами в PowerShell обычно выполняется переход в родительский каталог текущего каталога. CD Команда (Change Directory) в PowerShell поддерживает обозначение «..», что позволяет легко переключаться в родительский каталог без указания полного пути.

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

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

CD ..

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

Чтобы подняться на два уровня вверх по иерархии каталогов, выполните команду:

CD ..\..\

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

CD \
Переместить уровни каталогов обновлений в PowerShell
Переместить уровни каталогов обновлений в PowerShell

Список элементов в определенном каталоге в PowerShell

Чтобы просмотреть содержимое каталога в PowerShell, «Get-ChildItem” используется командлет. Вы можете указать абсолютный путь к каталогу или просто использовать Get-ChildItem когда вы уже находитесь в том же каталоге.

В этом примере мы будем перечислять содержимое каталога E:\Documents.

При запуске Get-ChildItem из-за пределов этого каталога, необходимо указать абсолютный путь к каталогу. Это гарантирует, что PowerShell точно знает, из какого каталога извлекать содержимое. Команда будет:

Get-ChildItem E:\Documents\
Список всех элементов в каталоге в PowerShell, используя абсолютный путь
Список всех элементов в каталоге в PowerShell, используя абсолютный путь

При выполнении Get-ChildItem команду непосредственно в каталоге, нет необходимости указывать полный путь. Это известно как относительный путь. В таких случаях вы можете просто запустить команду, не указывая абсолютный путь, и PowerShell отобразит содержимое текущего каталога. Команда будет:

Get-ChildItem
Список всех элементов в текущем каталоге в PowerShell
Список всех элементов в текущем каталоге в PowerShell

Заключение

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

Будь то легкое изменение каталогов, доступ к файлам с пробелами в именах или эффективная организация файлов и управление ими, PowerShell оказывается ценным инструментом для всего этого.

Последнее сообщение в блоге

Загрузите PowerShell 7.1.3 (Руководство по установке и обновлению)
September 16, 2023

Мы и наши партнеры используем файлы cookie для хранения и/или доступа к информации на устройстве. Мы и наши партнеры используем данные для персонал...

Загрузите и установите PowerShell 7.2 Preview 2 для Windows 10
September 17, 2023

Мы и наши партнеры используем файлы cookie для хранения и/или доступа к информации на устройстве. Мы и наши партнеры используем данные для персонал...

Загрузите PowerShell 7.2 Preview 4 (Руководство по установке)
September 16, 2023

Microsoft выпустила PowerShell 7.2 Preview 4 на Github. Если вы компьютерный специалист и хотите использовать новые функции, вы можете установить э...