Мы и наши партнеры используем файлы 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 (администратор).”

Кроме того, вы также можете открыть PowerShell из Поле «Выполнить команду».
Нажмите клавишу Windows + R, чтобы открыть окно «Выполнить команду».
-
Введите «PowerShell» и нажмите Входить.
Откройте PowerShell через окно команды запуска.
К запустить PowerShell от имени администратора, нажимать Ctrl + Shift + Enter после ввода «PowerShell» в поле «Выполнить команду».
Работа с каталогами и файловой системой в PowerShell
Каталоги или папки помогают организовать файлы на компьютере. Они действуют как контейнеры, куда вы можете поместить свои файлы и даже другие папки.
Принимая во внимание, что файловая система в Windows похожа на большую карту, которая показывает вам, где все хранится на вашем компьютере. Это как план, который поможет вам перемещаться по всем вашим файлам и папкам. Файловая система решает, как все организовано, и следит за тем, чтобы все было на своих местах.
Давайте теперь продолжим показывать вам, как выполнять определенные задачи, связанные с файлами и папками, используя только PowerShell.
Изменить каталог на определенный путь в PowerShell
В PowerShell вы можете переключиться на указанный каталог, используя «Set-Locationкоманда.
Используйте следующую команду для переключения рабочего (текущего) каталога, используя следующие "-Путь" параметр:
Set-Location -Path "[Полный путь]"
Примечание: Если путь содержит пробелы, заключите его в двойные кавычки.
Например, чтобы изменить на «К:\Пользователи» каталог, используйте эту команду:
Set-Location -Path "C:\Users"

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

Как видите, никакая команда, специфичная для 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, используйте «Move-Itemкоманда. С помощью этой команды вы можете переместить один файл или папку или даже указать типы нескольких файлов для перемещения. Конечно, для этой цели вам нужно использовать как исходный, так и конечный путь.
Синтаксис команды для перемещения одного файла или папки:
Move-Item -Path "[SourcePath]" -Destination "[DestinationPath]"
Заменять [Исходный путь] с путем к файлу/папке, которую вы хотите переместить, и [Путь назначения] с путем, где вы хотите переместить его. Если это файл, который вы перемещаете, также укажите его расширение файла.

В приведенном выше примере мы переместили «TestFile.txt» с диска D в корень диска E.
Чтобы переместить определенный тип файла, мы будем использовать «*» (звездочка), за которым следует расширение файла. это переместит все файлы в определенном каталоге на путь назначения. Вот синтаксис команды:
Move-Item -Path "[SourcePath]\*.[FileExtension]" -Destination "[DestinationPath]"
Заменять [Исходный путь] с путем к папке, из которой вы хотите переместить файлы, [Расширение файла] с типом файла, который вы хотите переместить, и [Путь назначения] с путем, где вы хотите переместить их.

Скопируйте файл, папку с помощью PowerShell
Выше мы обсуждали, как переместить файл, несколько файлов или папку с помощью PowerShell. Давайте теперь покажем вам, как скопировать их в другое место. “Копировать элементДля этой цели используется командлет.
Используйте приведенный ниже синтаксис, чтобы скопировать файл или папку в новое место с помощью PowerShell:
Copy-Item -Path "[SourcePath]" -Destination "[DestinationPath]"
Заменять [Исходный путь] с путем к файлу/папке, которую вы хотите скопировать, и [Путь назначения] с путем, где вы хотите скопировать его. Если это файл, который вы перемещаете, также укажите его расширение.

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

Вы также можете скопировать все содержимое папки в другой каталог, используя «*» (звездочка), используя синтаксис команды:
Copy-Item -Path "[SourcePath]\*" -Destination "[DestinationPath]"

Перейдите в каталог переменных в PowerShell
Чтобы упростить процесс перехода к определенному месту в вашей файловой системе, вы можете сохранить полный путь к каталогу в переменной. Использование переменных обеспечивает легкий доступ к часто используемым каталогам, избавляя от необходимости вводить полный путь несколько раз или полагаться на историю местоположений. Вот шаги, которые необходимо выполнить:
-
Сохраните путь каталога к пользовательской переменной с помощью следующей команды:
$[VariableName]='[Путь к хранилищу]'
Заменять [имя переменной] с любым пользовательским именем для переменной и [Путь к хранилищу] с полным путем к файлу/папке, которую вы хотите сохранить.
Сохраните расположение файла/папки внутри переменной в PowerShell Set-Location -Путь $psh
-
Теперь используйте эту переменную вместо полных путей.
Вы можете использовать эту переменную в
копия
команда,перемещение элемента
команда илинабор-местоположение
команда. Вот некоторые примеры: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, «Get-ChildItem” используется командлет. Вы можете указать абсолютный путь к каталогу или просто использовать Get-ChildItem
когда вы уже находитесь в том же каталоге.
В этом примере мы будем перечислять содержимое каталога E:\Documents.
При запуске Get-ChildItem
из-за пределов этого каталога, необходимо указать абсолютный путь к каталогу. Это гарантирует, что PowerShell точно знает, из какого каталога извлекать содержимое. Команда будет:
Get-ChildItem E:\Documents\

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

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