Powershell как перейти на другой диск
Перейти к содержимому

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

  • автор:

PowerShell переход на другой диск

Ребят такая ситуация когда я зашел в Powershell мне выдало там PS C:\Users\HP> А мне надо что бы вместо диска C там был D как быть не подскажите ?

Лучший ответ

D: или cd D:\ не пробовали?

Влад КундасовУченик (74) 4 года назад

Остальные ответы

Похожие вопросы

Ваш браузер устарел

Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.

Отличия PowerShell от CMD: что использовать в работе

Рассказали о ключевых отличиях между интерпретаторами командной строки в Windows.

Изображение записи

Интерпретатор командной строки (Command Line Interpreter, или CMD) и PowerShell — это приложения, используемые для прямого взаимодействия с операционной системой Windows. На первый взгляд у них много общего, но в этом тексте мы сконцентрируемся на ключевых отличиях командной строки CMD и PowerShell.

Что из себя представляет командная строка Windows?

Интерпретатор командной строки (более распространенное название — командная строка Windows) — это командная оболочка, которая появилась впервые в MS-DOS 1980-х годов. Она позволяла пользователю взаимодействовать с операционной системой (ОС) напрямую.

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

Как открыть командную строку CMD

Прежде чем проводить сравнение Windows PowerShell и CMD, хорошо бы понять, где их найти и как с ними взаимодействовать.

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

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

  1. Комбинацией клавиш win+r открыть меню выполнения.
  2. Ввести в открывшееся меню команду cmd.

Также можно вручную открыть cmd.exe из его исходного местоположения: C:\Windows\system32\cmd.exe.

Для взаимодействия с ОС в командной строке нужно ввести команду и ее параметр.

Например, чтобы проверить соединение с удаленным хостом вводим:

ping -r google.com

Где ping — команда, -r — параметр команды, google.com — адрес удаленного хоста.

После этого командная строка выполняет введенную команду и реализует задачу или функцию, для которой она предназначена в Windows.

Команды должны быть введены в Command Prompt без ошибок. Неправильный синтаксис или написание могут привести к сбою команды или, что еще хуже, к выполнению неправильной команды или правильной команды неправильным способом. Если ввести команду без параметров, вы увидите подсказку с возможными параметрами:

Вывод подсказки в командной строке

Теперь мы можем перейти к PowerShell.

Что такое PowerShell Windows

PowerShell — это более продвинутая версия CMD. Кросс-платформенное решение для автоматизации задач, состоящее из оболочки командной строки, языка сценариев и структуры управления конфигурацией.

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

  • Команда CMD: ping
  • Командлет PowerShell: Test-Connection

Командлеты помогают управлять инфраструктурой Windows. Кроме того, они позволяют обычному пользователю получить удаленный доступ к реестру, файловой системе и пространству Windows Management Instrumentation (WMI) на системах.

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

Как язык сценариев PowerShell обычно используется для автоматизации управления системами, позволяет создавать сложные сценарии с множеством условий. Он также используется для сборки, тестирования и развертывания решений, часто в средах CI/CD.

Открыть shell, как и командную строку, можно через поисковую строку и через меню выполнения, вписав в обоих случаях PowerShell. Также, в зависимости от версии операционной системы его можно найти в Power User Menu. Открывается оно комбинацией клавиш win+x или нажатием правой кнопки мыши на значок Windows.

Зачем PowerShell обычному пользователю

Разница PowerShell и CMD заключается в их использовании. Последний используется в основном для выполнения пакетных команд, устранения некоторых первичных неполадок. PowerShell, в свою очередь, может использоваться как для выполнения пакетных команд, так и для административных целей.

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

В качестве примера создадим простой выводящий текст сценарий, который состоит из одной команды:

  1. Создаем файл сценария (с расширением ps1), в котором будут прописаны команды:

Файл сценария

2. В окне PowerShell вводим & и путь к необходимому файлу:

Окно PowerShell для ввода данных

Теперь давайте разберем, как выполнять простое взаимодействие с системой при помощи CMD и PowerShell.

Как получить помощь?

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

В командной строке Windows используется команда help, чтобы отобразить список доступных команд.

В PowerShell, чтобы выполнить такое же действие используется команда Get-help.

Используйте PowerShell в работе с выделенным сервером

Соберите сервер в конфигураторе под свои задачи. Или выберите из более 100 готовых.

Как изменить каталог?

Для изменения каталога (папки) в командной строке применяется команда Change Directory (cd). Эта команда позволяет перейти в другую папку с компьютера (изменить текущий каталог).

В PowerShell команда cd является псевдонимом для командлета Set-Location-Path , выполняющего идентичную функцию.

Первая итерация команды CD, которую полезно знать, это CD\. Она переводит вас на вершину файловой иерархической структуры (дерева каталогов).

Для перехода в нужную папку с диска, выполните команду CD «название папки». Вложенные папки должны быть разделены символом бэкслэша: \. Например, если необходимо перейти в папку user, находящуюся в C:\users нужно ввести команду cd users\user. Используя команду cd .., можно вернуться на один каталог вверх.

Чтобы изменить диск, нужно ввести его название с двоеточием. Например, d:, чтобы переключиться на диск D. В PowerShell используется командлет set-location d:.

От каталогов перейдем к хранящимся в них файлам.

Как перечислить файлы в каталоге?

Команда dir (Directory) используется, чтобы перечислить файлы в каталоге через командную строку.

Отличие PowerShell – в используемой для перечисления файлов команде. Чтобы перечислить файлы в каталоге, используется команда Get-ChildItem.

Как переименовать файл?

Чтобы переименовать файл в каталоге, в cmd используется команда ren (rename). После нее сначала вводится имя файла, которое вы хотите заменить, затем вводится желаемое имя. Например, ren dir1 dir2.

В Windows PowerShell используется команда Rename-Item для переименования папки путем передачи пути к переименовываемой папке и целевого имени. Например, C:\Windows\dir1 dir2.

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

Ключевые отличия команд PowerShell от CMD

Завершим знакомство обычного пользователя с PowerShell и CMD сравнением команд и командлетов. Остановимся на нескольких примерах.

  • Ping: как мы писали ранее, аналогом cmd-команды ping является командлет Test-Connection в PowerShell.

Вывод командлета Test-Connection

Альтернативная команда в CMD

  • Tracert: в PowerShell для определения маршрута следования данных в сети используется Test-NetConnection -TraceRoute.

Вывод командлета в PowerShell

Команда для определения маршрута следования данных в сети

  • IPConfig: Get-NetIPConfiguration в PowerShell – эквивалент IPConfig.

Альтернативная команда в PowerShell

IPConfig в командной строке

  • Nslookup: Команда Resolve-DnsName выполняет DNS-запрос для указанного имени. Эта команда функционально аналогична инструменту nslookup, который позволяет пользователям запрашивать имена.

Команда Resolve-DnsName выполняет DNS-запрос для указанного имени

Инструмент nslookup позволяет пользователям запрашивать имена

  • Netstat: Get-NetRoute в PowerShell получает текущие TCP-соединения.

Вывод Get-NetRoute

Вывод команды netstat

  • Route: Команда Get-NetRoute является аналогом route и получает информацию о маршруте IP из таблицы маршрутизации IP.

Вывод Get-NetRoute в PowerShell

Вывод route в CMD

  • Netsh: Netsh – служебная программа на базе командной строки, позволяющая показывать или изменять конфигурацию сети активного компьютера. Чтобы запустить ее, и в Windows Powershell, и в CMD используется одна и та же команда — netsh.

Команда netsh в PowerShell

Команда netsh в CMD

  • Gpupdate: ее аналогом является команда Invoke-GPUpdate. Она обновляет параметры групповой политики, включая параметры безопасности, установленные на удаленных компьютерах.

Командлет Invoke-GPUpdate в PowerShell

GPUpdate

  • Gpresult: Команда Get-GPResultantSetOfPolicy получает и записывает в файл информацию о результирующих политиках (RSoP) для пользователя.

Командлет Get-GPResultantSetOfPolicy в PowerShell

Вывод Gpresult в командной строке

Разница между командной строкой CMD и Windows PowerShell: что выбрать

Мы завершили обзор, которые условно можно назвать «PowerShell против CMD». Очевидно, есть много причин, по которым Windows PowerShell заменила командную строку Windows по умолчанию в ОС Windows 10. Но, если вы привыкли к CMD, вам не обязательно переходить на PowerShell.

Хотя переход не будет болезненным: в среде PowerShell большинство команд из CMD работают. Все потому, что были созданы псевдонимы командной строки в PowerShell, которые позволяют интерпретировать старые команды cmd как новые команды PowerShell.

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

Чтобы узнать, как старые команды CMD соотносятся с новыми командами PowerShell, используйте команду Get-Alias.

Управление дисками и разделами из PowerShell

date

10.01.2019

user

itpro

directory

PowerShell, Windows 10, Windows Server 2016

comments

Комментариев пока нет

В этой статье мы рассмотрим процесс управления дисками, разделами и томами из командной строки PowerShell. Все операции по работе с локальными дисками и разделами, которые вы привыкли выполнять с помощью графической консоли «Управление дисками» (diskmgmt.msc) или из командной строки утилиты diskpart.exe, вы можете выполнить из PowerShell. Командлеты управления дисками включены в модуль Storage, доступный в PowerShell 3.0. Мы посмотрим как инициализировать диск, создать на нем таблицу разделов, раздел и отформатировать его. Рассмотренные ниже команды будут работать в Windows 10 / Server 2016 и Windows 8.1/ Server 2012 R2 (в предыдущих версиях Windows придется сначала обновить PowerShell).

В Windows 10 в модуле Storage доступно 160 команд. Чтобы вывести все доступные команды управления дисками, выполните:

Get-Command -Module Storage

powershell модуль storage для управления дисками и разделами

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

Вывод списка дисков и разделов на них

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

Get-Disk | ft -AutoSize

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

Get-Disk | Where-Object IsSystem -eq $True | fl

Как вы видите, команда вернула следующие атрибуты системного диска (их также можно использовать в выборке):

UniqueId : SCSI\DISK&VEN_VMWARE&PROD_VIRTUAL_DISK\5&1EC51BF7&0&000000:DESKTOP-JOPF9
Number : 0
Path : \\?\scsi#disk&ven_vmware&prod_virtual_disk#5&1ec51bf7&0&000000#

Manufacturer : VMware
Model : Virtual disk
SerialNumber :
Size : 80 GB
AllocatedSize : 85898297344
LogicalSectorSize : 512
PhysicalSectorSize : 512
NumberOfPartitions : 2
PartitionStyle : MBR
IsReadOnly : False
IsSystem : True
IsBoot : True

Можно вывести только диски со статусом Offline:

Get-Disk | Where-Object IsOffline –Eq $True| ft –AutoSize

просмотр списка дисков Get-Disk

Если вам нужна информация о физических дисках (характеристики и состояние физических дисков на компьютере), используйте командлет Get-PhysicalDisk (ранее мы показывали как с помощью командлета Get-PhysicalDisk можно определить неисправный диск в Storage Spaces Direct и его использование при настройке отказоустойчивого хранилища S2D).

Get-PhysicalDisk подключенные физические диски и их состояние

С помощью PowerShell вы можете определить тип подключенного накопителя SSD или HDD (обычно подключен через шину SATA) или USB флешка (тип UnSpecified).

0 TOSHIBA MK3775VSXP HDD SATA 500156374016

1 Samsung SSD 840 PRO Series SSD SATA 128060514304

Вы можете вывести список разделов на всех дисках:

Либо разделы только на указанных дисках:

Get-Partition –DiskNumber 1,2

Чтобы вывести список всех логических разделов в Windows выполните:

Get-Volume

Обратите внимание, что нумерация дисков начинается с 0, а нумерация разделов с 1.

Инициализация диска

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

Прежде всего нужно перевести такой диск в онлайн:

Get-Disk | Where-Object IsOffline –Eq $True | Set-Disk –IsOffline $False

Теперь можно инициализировать этот диск (его индекс 1):

Initialize-Disk -Number 1

инифиализация диска из powershell

По умолчанию на диске создается таблица разделов GPT (GUID), если вам нужна именно MBR, выполните команду:

Initialize-Disk 1 –PartitionStyle MBR

Если на диске уже имеются данные, вы можете изменить таблицу разделов с MBR в GPT без удаления данных с помощью утилиты mbr2gpt.exe.

Чтобы не указывать номер диска, можно инициализировать все диски с таблицей разделов RAW:

Get-Disk | Where-Object PartitionStyle –Eq ‘RAW’ | Initialize-Disk

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

Создаем разделы на диске

Чтобы создать новый раздел на диске используется командлет New-Partition. Создадим раздел размером 10 Гб и назначим ему букву диска L:

New-Partition –DiskNumber 1 -Size 10gb -DriveLetter L

Создать раздел на диске New-Partition

Если раздел должен занимать все доступное место на диске, используйте атрибут UseMaximumSize. Для автоматического назначения буквы диска используется параметр AssignDriveLetter (иногда буква диска может автоматически на назначаться).

New-Partition –DiskNumber 1 -AssignDriveLetter –UseMaximumSize

Вы можете изменить назначенную букву диска так:

Set-Partition –DriveLetter L -NewDriveLetter U

Если нужно увеличить имеющийся раздел, сначала выведите доступное пространство для расширения для данного раздела:

Get-PartitionSupportedSize -DriveLetter L | Format-List

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

$MaxSize = (Get-PartitionSupportedSize -DriveLetter L).SizeMax
Resize-Partition -DriveLetter L -Size $MaxSize

Расширение раздела жесткого диска Resize-Partition

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

Set-Partition -DriveLetter T -IsActive $true

Форматирование раздела из PowerShell

Отформатируем полученный раздел в файловой системе NTFS и зададим метку тома DBData:

Format-Volume -DriveLetter L -FileSystem NTFS -NewFileSystemLabel DBData -Confirm:$false

отформатировать раздел на диске Format-Volume

Удаление разделов на диске

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

Get-Partition –DiskNumber 1,2 | Remove-Partition -Confirm:$false

Удалить раздел Remove-Partition

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

Clear-Disk -Number 1 -RemoveData -Confirm:$false

Если на диски имеются OEM разделы (OEM раздел восстановления, EFI раздел , System Reserved) для их удаления нужно исползовать параметр RemoveOEM:

Clear-Disk -Number 1 -RemoveData –RemoveOEM

Следующая однострочная PowerShell команда инициализирует все новые подключенные диски типа RAW, создаст на них таблицу разделов и создаст раздел с файловой системой NTFS максимального размера. Ее удобно использовать при подключении нового диска:

Get-Disk |Where-Object PartitionStyle -eq ‘RAW’ |Initialize-Disk -PartitionStyle MBR -PassThru |New-Partition -AssignDriveLetter -UseMaximumSize |Format-Volume -FileSystem NTFS -Confirm:$false

Предыдущая статьяПредыдущая статья Следующая статья Следующая статья

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

Сообщения: 43
Благодарности: 2

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

Как на Win7 сделать скрипт чтобы папки пользователя перемещались на другой диск. (к примеру D) Соответственно C:\Users\User\Desktop -> D:\Рабочий стол к примеру.

Ну и остальные папки соответственно (а именно мои документы/моя музыка/рабочий стол/избранное/мои видеозаписи/сохарненные игры/загрузки).

Спасибо за советы.

PS: В повершелле вообще диллетант — только начинаю читать по нему инструкции и книги.

Сообщения: 3806
Благодарности: 824

А что конкретно непонятно — как каталоги копируют, или как с реестром работают? — всё это весьма подробно во встроенной справке описано.

P.S. а зачем автоматизировать подобную операцию?

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

Сообщения: 3
Благодарности: 0

Можно обойтись без скрипта
Почитайhttp://habrahabr.ru/blogs/windows/50878/
Или подробнее опиши задачу.

Сообщения: 43
Благодарности: 2

Busla, ну в данный момет я делаю следующую операцию ручками. Захожу в профиль пользователя. (имя всегда разное). Пуск -> %Имя пользователя%.
Открывается список его папок. Мои доки, рабочий стол, ссылки, изображения etc.
Я нажимаю скажем на «рабочий стол» правой клавишей. -> вкладка «Расположение» -> кнопка «Переместить» -> на диске D создаю папку «рабочий стол» (в профиле пользователя оригинальная папка называется Desktop вне зависимости от языковой версии ОС) -> Нажимаю «Ок» соглашаясь с тем чтобы перенести документы из профиля пользователя в новую папку. В общем то делаю все штатными средствами ОС.
Я понимаю что можно сделать все на CMD + курс ресстра измененный. Но я хочу с этого маленького шажочка начать понемного изучать синтаксис повершелла. Плюс генерировать там отчеты. Все ли нормально прошло, все ли файлы скопированы и т.д.

FishHead, ну соответственно я знаю что можно обойтись и без скрипта, но хочу именно со скриптом.

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

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