Как создать файл в powershell

Обновлено: 21.11.2024

PowerShell – это оболочка или язык сценариев, разработанный Microsoft для автоматизации различных задач. например, администраторы используют этот инструмент для автоматизации административных задач. Более того, как язык он используется для разработки и развертывания решений в гибких средах, непрерывной интеграции и непрерывном развертывании. В дистрибутивах на основе Linux сопоставимой оболочкой является Bash; и большинство команд Bash выполняются в PowerShell. Командная строка Windows (CMD) — это оболочка Windows по умолчанию, но теперь в последних сборках Windows 10 оболочка по умолчанию заменена PowerShell.

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

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

Как создавать и редактировать файлы с помощью PowerShell

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

Шаг 1. Как создать текстовый файл с помощью PowerShell

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

Возможность 1: Создайте текстовый файл в текущем рабочем каталоге (PWD): для этого выполните следующую команду, чтобы создать новый файл: указанный ниже порядок создаст текстовый файл с именем «file1» в текущем каталоге. :

Возможность 2: если вы хотите получить новый файл в другой папке, вы должны указать полный путь; и убедитесь, что целевой каталог существует; В противном случае вы не сможете внести изменения в неизвестный каталог или диск. Приведенная ниже команда создаст новый текстовый файл «file2» в целевом каталоге диска «E».

После того как вы создали текстовый файл, вы готовы перейти к шагу 2.

Шаг 2. Как писать внутри текстовых файлов с помощью PowerShell

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

Замена данных. Если вы хотите заменить существующее содержимое текстового файла новым, вы должны использовать метод 1.

Добавление содержимого: Однако, если вы хотите добавить несколько строк к существующему содержимому, вы должны следовать способу 2.

Использование редактора nano для редактирования текстовых файлов в PowerShell. Если вы хотите несколько раз добавить или удалить содержимое текстового файла, рекомендуется рассмотреть способ 3.

Метод 1: замена данных
Прежде чем устанавливать содержимое, сначала; прочитайте файл с помощью следующей команды:

После выполнения результат показан ниже:

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

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

Вы заметите, что текст был заменен:

Метод 2: добавление содержимого
В отличие от первого метода, второй метод добавит содержимое к существующим данным в файле; предыдущий контент также будет доступен в файле:

Чтобы добавить текст, выполните следующую команду: приведенная ниже команда добавит текст, заключенный в одинарные кавычки, в файл file1.txt.

После выполнения вышеуказанной команды проверьте, был ли добавлен текст или нет; для этого выполните следующую команду для проверки. Вы обнаружите, что строка, заключенная в одинарные кавычки, теперь добавляется как новая строка в файл file1.txt.

Метод 3. Использование редактора nano для редактирования текстовых файлов в PowerShell
Еще один способ внесения изменений в текстовые файлы — использование редактора «nano» в PowerShell:

Редактор nano недоступен в PowerShell; вы должны установить пакет. Перед этой установкой вы должны убедиться, что вы используете PowerShell с правами администратора; в противном случае установка не будет успешной. После того, как вы запустили PowerShell от имени администратора; можно продолжить дальше:

Во-первых, вам необходимо установить пакет «chocolatey»; пакет «chocolatey» поддерживает редактор nano. Таким образом, его необходимо установить перед добавлением редактора nano, и вы можете установить его с помощью команды, приведенной ниже:

После успешной установки пакета «choco»; Теперь установите редактор «nano» с помощью приведенной ниже команды:

Во время установки будет предложено нажать «Y», чтобы продолжить установку:

После успешного выполнения вышеуказанных команд перезапустите PowerShell:

После этого откройте целевой каталог вашего текстового файла в PowerShell: Как только вы достигли каталога; проверить текстовый файл, существует он или нет; для этого выполните следующую команду в PowerShell:

После этого вы можете отредактировать текстовый файл с помощью редактора «nano» с помощью приведенной ниже команды.

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

Редактор Nano позволяет редактировать, удалять и добавлять текст так же, как и в других текстовых редакторах. Например, если вы хотите добавить текст, начните писать после существующего текста. После добавления нажмите «Ctrl+X», чтобы выйти из редактора; после этого действия нажмите «Y», чтобы сохранить изменения, или нажмите «N», чтобы отменить изменения. Кроме того, вы можете удалить существующий контент и сохранить изменения, как описано выше.

Командлет New-Item создает новый элемент и устанавливает его значение. Типы элементов, которые можно создать, зависят от местоположения элемента. Например, в файловой системе New-Item создает файлы и папки. В реестре New-Item создает разделы и записи реестра.

Командлет New-Item также может устанавливать стоимость создаваемых им элементов. Например, при создании нового файла командлет New-Item может добавить в него начальное содержимое.

Примеры

Пример 1. Создание файла в текущем каталоге

Эта команда создает текстовый файл с именем "testfile1.txt" в текущем каталоге. Точка ('.') в значении параметра Path указывает на текущий каталог. Текст в кавычках, следующий за параметром Value, добавляется в файл как содержимое.

Пример 2. Создание каталога

Эта команда создает каталог с именем "Logfiles" на диске C:. Параметр ItemType указывает, что новый элемент является каталогом, а не файлом или другим объектом файловой системы.

Пример 3. Создание профиля

Эта команда создает профиль PowerShell по пути, указанному в переменной $profile.

Вы можете использовать профили для настройки PowerShell. $profile — это автоматическая (встроенная) переменная, в которой хранятся путь и имя файла профиля «CurrentUser/CurrentHost». По умолчанию профиль не существует, хотя PowerShell хранит для него путь и имя файла.

В этой команде переменная $profile представляет собой путь к файлу. Параметр ItemType указывает, что команда создает файл. Параметр Force позволяет создать файл в пути к профилю, даже если каталоги в пути не существуют.

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

Пример 4. Создание каталога в другом каталоге

В этом примере создается новый каталог Scripts в каталоге C:\PS-Test.

Имя нового элемента каталога, «Сценарии», включается в значение параметра «Путь», а не указывается в значении «Имя». Как видно из синтаксиса, допустима любая форма команды.

Пример 5. Создание нескольких файлов

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

Пример 6. Использование подстановочных знаков для создания файлов в нескольких каталогах

Командлет New-Item поддерживает подстановочные знаки в параметре Path. Следующая команда создает файл temp.txt во всех каталогах, указанных подстановочными знаками в параметре Path.

Командлет Get-ChildItem показывает три каталога в каталоге C:\Temp. Используя подстановочные знаки, командлет New-Item создает файл temp.txt во всех каталогах текущего каталога. Командлет New-Item выводит созданные вами элементы, которые передаются в Select-Object для проверки путей вновь созданных файлов.

Пример 7. Создание символической ссылки на файл или папку

В этом примере создается символическая ссылка на файл Notice.txt в текущей папке.

В этом примере Target – это псевдоним параметра Value. Целью символической ссылки может быть относительный путь. До PowerShell версии 6.2 целью должен быть полный путь.

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

Пример 8. Используйте параметр -Force для повторного создания папок

В этом примере создается папка с файлом внутри. Затем пытается создать ту же папку с помощью -Force . Он не перезапишет папку, а просто вернет существующий объект папки с созданным файлом без изменений.

Пример 9. Использование параметра -Force для перезаписи существующих файлов

В этом примере создается файл со значением, а затем файл создается заново с помощью -Force . Это перезапишет существующий файл, и он потеряет свое содержимое, как вы можете видеть по свойству длины

При использовании команды New-Item с параметром -Force для создания разделов реестра команда будет вести себя так же, как при перезаписи файла. Если раздел реестра уже существует, он и все свойства и значения будут перезаписаны пустым разделом реестра.

Параметры

Запрашивает подтверждение перед запуском командлета.

< /tr>

Этот параметр не поддерживается ни одним поставщиком, установленным вместе с PowerShell. Чтобы выдать себя за другого пользователя или повысить свои учетные данные при выполнении этого командлета, используйте Invoke-Command .

Тип:SwitchParameter
Псевдонимы:cf
Позиция:Имя
Значение по умолчанию:False
Принимать ввод конвейера:False
Допускать подстановочные знаки:False
< /tr>
Тип:PSCredential
Позиция:Имя
Значение по умолчанию:Текущий пользователь
Принять ввод конвейера:Истина
Допускать подстановочные знаки:False

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

Тип:SwitchParameter
Позиция:Именованный
Значение по умолчанию:Нет
Принять ввод конвейера:False
Допускать подстановочные знаки:False

Определяет указанный поставщиком тип нового элемента. Доступные значения этого параметра зависят от текущего используемого поставщика.

Если вы находитесь на диске FileSystem, допустимы следующие значения:

  • Файл
  • Каталог
  • Символическая ссылка
  • Соединение
  • Жесткая ссылка

Для создания типа SymbolicLink в Windows требуется повышение прав администратора. Однако в Windows 10 (сборка 14972 или новее) с включенным режимом разработчика больше не требуется повышение прав для создания символических ссылок.

На диске сертификата можно указать следующие значения:

  • Поставщик сертификата
  • Сертификат
  • Магазин
  • Местоположение магазина

Для получения дополнительной информации см. about_Providers.

< /tr>

Указывает имя нового элемента. Вы можете указать имя нового элемента в значении параметра Name или Path, а также указать путь нового элемента в значении Name или Path. Имена элементов, передаваемые с использованием параметра Name, создаются относительно значения параметра Path.

Тип:String
Псевдонимы:Тип
Позиция:Имя
Значение по умолчанию:Нет
Принимать ввод конвейера:Истина
Допускать подстановочные знаки:Ложь
Тип:Строка
Позиция:Именованный
Значение по умолчанию:Нет
Принять ввод конвейера:Истина
Допускать подстановочные знаки:False

Указывает путь расположения нового элемента. По умолчанию используется текущее местоположение, если путь не указан. Вы можете указать имя нового элемента в Имя или включить его в Путь.Имена элементов, передаваемые с использованием параметра Name, создаются относительно значения параметра Path.

Для этого командлета параметр Path работает так же, как параметр LiteralPath других командлетов. Подстановочные знаки не интерпретируются. Все символы передаются поставщику местоположения. Поставщик может не поддерживать все символы. Например, вы не можете создать имя файла, содержащее символ звездочки ( * ).

Тип:Строка [ ]
Позиция:0
Значение по умолчанию:Текущее местоположение
Принять ввод конвейера:True
Допускать подстановочные знаки:False

Указывает значение нового элемента. Вы также можете передать значение New-Item .

< /tr>

Показывает, что произойдет, если командлет запустится. Командлет не запущен.

Тип:Объект
Псевдонимы:Цель
Позиция:Имя
Значение по умолчанию:Нет
Принимать ввод конвейера:Истина
Допускать подстановочные знаки:Ложь
< /tr>

Входные данные

Вы можете передать значение нового элемента этому командлету.

Результаты

Этот командлет возвращает созданный им элемент.

Примечания

New-Item предназначен для работы с данными, предоставленными любым поставщиком. Чтобы получить список поставщиков, доступных в вашем сеансе, введите Get-PsProvider . Дополнительные сведения см. в разделе about_Providers.

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

Прежде чем начать, убедитесь, что ваша системная политика разрешает выполнение сценариев PowerShell, как описано в «Учебнике по написанию сценариев Windows PowerShell для начинающих».

Просмотр объектов в каталоге

Чтобы просмотреть содержимое каталога на файловом сервере Windows, используйте командлет Get-ChildItem. Чтобы показать все скрытые файлы, добавьте параметр -Force. Приведенная ниже команда показывает все корневые объекты в общей папке:

Если вы хотите также проверять все подпапки и их содержимое, добавьте параметр -Recurse:

Чтобы отфильтровать вывод, добавьте параметры Filter, Exclude, Include и Path в командлет Get-ChildItem. Для расширенной фильтрации объектов используйте командлет Where-Object. Приведенный ниже сценарий ищет все исполняемые файлы в папке IT, которые были изменены после 1 апреля 2018 г.:

Создание файлов и папок с помощью PowerShell

Чтобы создать новые объекты с помощью Windows PowerShell, вы можете использовать командлет New-Item и указать тип создаваемого элемента, например каталог, файл или раздел реестра.

Например, эта команда создает папку:

И эта команда создает пустой файл:

Создание файлов и запись в них данных

Существует как минимум два встроенных метода для создания файла и записи в него данных. Во-первых, используйте командлет Out-File:

Чтобы перезаписать существующий файл, используйте параметр –Force.

Вы также можете создавать файлы с помощью командлета Export-Csv, который экспортирует выходные данные в файл csv, который можно открыть в Excel:

Создайте файлы, убедившись, что они еще не существуют

Следующий сценарий проверяет, существует ли уже определенный файл (pc.txt) в определенной папке; если нет, он создает список всех компьютеров AD и сохраняет его в новый файл с именем pc.txt:

Удаление файлов и папок с помощью PowerShell

Чтобы удалить объекты, используйте командлет Remove-Item. Обратите внимание, что при выполнении требуется ваше подтверждение, если объект не пустой. В приведенном ниже примере показано, как удалить папку IT и все вложенные в нее папки и файлы:

Если вы уже убедились, что все объекты в папке должны быть удалены, вы можете использовать переключатель ?Recurse, чтобы пропустить шаг подтверждения:

Удалить файлы и папки старше X дней

Иногда вам нужно удалить старые файлы из определенного каталога. Вот как это сделать:

Удалить файлы после проверки их существования

Вот как проверить, существует ли файл, и удалить его, если он существует:

Удаление файлов с нескольких компьютеров одним скриптом

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

Копировать файлы и папки с помощью PowerShell

Командлет Copy-Item позволяет копировать объекты с одного пути на другой. Следующая команда создает резервную копию, копируя файл users.xlsx с одного удаленного компьютера (fs) и сохраняя его на другом (fs2) по сети:

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

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

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

Например, используйте эту команду для копирования файлов с удаленного файлового сервера в локальный каталог C::

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

Копировать несколько файлов с одного сервера на другой по сети в одном скрипте

Вы также можете копировать файлы с одного удаленного сервера на другой. Следующий скрипт рекурсивно копирует папку \\fs\Shared\temp в \\fs\Shared\test:

Копировать только определенные типы файлов

Чтобы скопировать только определенные файлы из исходного содержимого в целевое, используйте параметр -Filter. Например, следующая команда копирует только текстовые файлы из одной папки в другую:

Копировать файлы с помощью команд XCOPY и ROBOCOPY или COM-объектов

Вы также можете запускать команды XCOPY и ROBOCOPY для копирования файлов или использовать COM-объекты, как в примере ниже:

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

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

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

Этот сценарий перемещает всю папку резервных копий и ее содержимое в другое место:

Каталог Backups со всеми его файлами и подпапками появится в каталоге архива.

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

Командлет Rename-Item позволяет изменить имя объекта, не затрагивая его содержимое. Невозможно переместить элементы с помощью команды Rename-Item; для этой функции следует использовать командлет Move-Item, как описано выше.

Следующая команда переименовывает файл:

Переименовать несколько файлов

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

Изменить расширения файлов с помощью PowerShell

Вы также можете использовать Rename-Item для изменения расширений файлов. Если вы хотите изменить расширения сразу нескольких файлов, используйте командлет Rename-Item с командлетом Get-ChildItem.

Следующий скрипт изменяет все расширения файлов «txt» на «bak». Подстановочный знак (*) обеспечивает включение всех текстовых файлов:

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

Как я могу создать файл?

Используйте командлет New-Item для создания файла:

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

Как создать текстовый файл

Чтобы создать новый объект с помощью Windows PowerShell, используйте командлет New-Item и укажите тип создаваемого элемента, например:

Как создать каталог

Чтобы создать новый каталог с помощью PowerShell, используйте командлет New-Item:

Вы также можете использовать командлет New-Item для создания файлов, папок или разделов реестра

Как удалить файл?

Чтобы удалить объект, используйте командлет Remove-Item. Подтверждение будет запрошено при выполнении, если объект не пустой.

Вы также можете удалить все файлы старше X дней или удалить файлы с нескольких компьютеров с помощью PowerShell.

Как скопировать файл?

Используйте командлет Copy-Item для копирования объектов с одного пути на другой. Следующая команда создает резервную копию, копируя файл users.xlsx с одного удаленного компьютера (fs) на другой (fs2) по сети:

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

Как переместить файл?

Командлет Move-Item перемещает элемент, включая его свойства, содержимое и дочерние элементы, из одного места в другое:

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

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

Вы также можете переименовать несколько файлов с помощью PowerShell.

Ян — бывший специалист по техническому маркетингу в Netwrix. Он ИТ-специалист с более чем 15-летним опытом и активный блоггер PowerShell.

Нужно создать файл из командной строки? Выполните следующие действия, чтобы создать файл в командной строке или PowerShell в Windows.

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

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

В этом кратком и простом руководстве я покажу вам шаги по созданию файла в командной строке и PowerShell в Windows 10. Шаги, показанные ниже, будут работать во всех версиях Windows, включая XP, Windows 7, Windows 8 и Windows 8.1.

Создать файл в командной строке

Старая добрая командная строка предлагает две разные команды для создания нового файла в командной строке. Первая команда — «echo», а вторая — «fsutil». У обоих есть свои варианты использования.

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

Эхо-команда

  1. Откройте окно командной строки.
  2. Используйте команду cd, чтобы перейти в папку, в которой вы хотите создать файл.
  3. Используйте приведенную ниже команду, чтобы создать новый файл в командной строке.
    отображать какой-либо контент по вашему выбору > имя_файла.txt

Вы можете заменить фиктивный контент любым контентом по вашему выбору, а расширение файла может быть любым.

Если вам интересно, вы также можете выполнить команду echo > filename.txt, чтобы создать файл без ручной вставки содержимого. Однако в этом случае команда echo автоматически вставит текст «ECHO is on» в созданный ею файл.

команда fsutil

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

<р>1. Откройте окно командной строки.

<р>2. Используйте команду cd, чтобы перейти в папку, в которой вы хотите создать новый файл.

<р>3. Выполните приведенную ниже команду, чтобы создать новый пустой файл. Файл может иметь любое расширение.

fsutil file createnew filename.txt 0 Команда fsutil для создания нового файла в командной строке

<р>4. Чтобы создать новый файл с определенным размером файла, используйте приведенную ниже команду. Замените «fileSize» фактическим размером файла в байтах.

файл fsutil создать новое имя файла.txt размер файла

Например, чтобы создать файл размером 100 КБ, замените «fileSize» на «1000». Тогда команда будет выглядеть так.

файл fsutil createnew filename.txt 1000

Создайте файл в PowerShell

Вы можете использовать командлет New-Item для создания нового файла с помощью инструмента командной строки PowerShell. Вот как.

<р>1. Откройте окно PowerShell.

<р>2. Используйте команду cd, чтобы перейти в каталог, в котором вы хотите создать новый файл.

<р>3. Выполните приведенную ниже команду, чтобы создать новый файл. Замените «filename.txt» именем файла и типом по вашему выбору.

Путь к новому элементу . -Name "filename.txt" -ItemType "file" Команда PowerShell для создания нового файла

<р>4. Если вы хотите создать файл с некоторым содержимым, используйте эту модифицированную команду.

Путь к новому элементу . -Name "filename.txt" -ItemType "file" -Value "Заменить это содержимое"

После создания файла вы можете закрыть окно PowerShell.

Это все. Так просто создать новый файл в командной строке и PowerShell. Если вы застряли или вам нужна помощь, оставьте комментарий ниже, и я постараюсь помочь, насколько это возможно.

Если вам понравилась эта статья, узнайте, как скрыть файл с помощью командной строки с помощью команды attrib.

Вы только начинаете работать с PowerShell? Используйте это руководство, чтобы создать и запустить свой первый файл сценария в Windows 10.

Источник: Windows Central

В Windows 10 PowerShell — это инструмент командной строки, разработанный Microsoft для запуска команд и сценариев для изменения настроек и автоматизации задач. В некотором смысле это похоже на командную строку. Однако PowerShell — это более функциональный интерфейс командной строки (CLI), который предлагает расширенный набор инструментов и большую гибкость и контроль. Кроме того, в отличие от командной строки, PowerShell доступен в Windows, macOS и Linux.

Сценарий — это просто набор команд, сохраненных в текстовом файле (со специальным расширением ".ps1"), которые PowerShell понимает и последовательно выполняет для выполнения различных действий.

Единственное предостережение заключается в том, что протокол безопасности по умолчанию всегда блокирует запуск любого сценария на устройстве. Это означает, что при двойном щелчке по файлу «.ps1» в Windows 10 ничего не произойдет, и если вы попытаетесь запустить скрипт в PowerShell, вы увидите ошибку «невозможно загрузить, так как выполнение скриптов в этой системе отключено». сообщение. Тем не менее, запуск скриптов на вашем компьютере невозможен. Вам нужно только включить правильную политику выполнения.

В этом руководстве по Windows 10 мы расскажем, как успешно написать и запустить свой первый файл сценария в PowerShell с помощью Visual Studio Code, Блокнота и консоли PowerShell Integrated Scripting Environment (ISE).

Как создать файл сценария PowerShell в Windows 10

В Windows 10 файлы сценариев PowerShell можно создавать с помощью практически любого текстового редактора или консоли ISE. Однако предпочтительным вариантом (спасибо @jotaka за наводку) для создания сценариев в будущем является использование редактора кода Visual Studio с расширением PowerShell.

Создание скрипта с помощью кода Visual Studio

Visual Studio Code, также известный как VS Code, – это бесплатный и расширяемый кроссплатформенный редактор кода, предоставляющий среду для редактирования практически любого языка программирования. А при добавлении расширения PowerShell вы получаете полностью интерактивный опыт редактирования сценариев, даже с поддержкой IntelliSense (дополнение кода).

Новый интерфейс предназначен для использования по умолчанию, но консоль PowerShell ISE не исчезнет. Тем не менее, компания не будет добавлять новые функции и не поддерживает PowerShell 7 или более поздние выпуски.

Установить код Visual Studio

Чтобы установить Visual Basic Code в Windows 10, выполните следующие действия:

Нажмите кнопку Windows, чтобы загрузить программу установки.

Источник: Windows Central

Нажмите кнопку "Далее".

Источник: Windows Central

При необходимости подтвердите дополнительные задачи.

Источник: Windows Central

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

Установите расширение PowerShell

Чтобы установить расширение PowerShell в VS Code, выполните следующие действия:

  1. Откройте VS Code.
  2. Перейдите на вкладку "Расширения" на левой панели.
  3. Выполните поиск PowerShell и выберите верхний результат.

Нажмите кнопку "Установить".

Источник: Windows Central

После выполнения этих шагов вы можете начать писать сценарии PowerShell с помощью Visual Studio Code.

Создание сценария PowerShell с помощью кода Visual Studio

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

Откройте меню "Файл" и выберите параметр "Новый файл".

Источник: Windows Central

Откройте меню "Файл" и выберите параметр "Сохранить как".

Источник: Windows Central

Напишите новый или вставьте скрипт, который хотите запустить, например:

Write-Host "Поздравляем! Ваш первый скрипт успешно выполнен"

Приведенный выше скрипт выведет на экран фразу "Поздравляем! Ваш первый скрипт успешно выполнен".

(Необязательно) Нажмите кнопку "Выполнить" в правом верхнем углу (или нажмите клавишу F5), чтобы запустить скрипт.

Источник: Windows Central

Создание скрипта с помощью Блокнота

Чтобы создать сценарий PowerShell с помощью редактора Блокнота в Windows 10, выполните следующие действия:

  1. Откройте Пуск.
  2. Выполните поиск Блокнота и нажмите на верхний результат, чтобы открыть приложение.

Напишите новый или вставьте свой сценарий в текстовый файл, например:

Write-Host "Поздравляем! Ваш первый скрипт успешно выполнен"

Источник: Windows Central

Введите описательное имя скрипта, например, first_script.ps1.

Источник: Windows Central

Создание сценария с интегрированной средой сценариев

Кроме того, вы можете использовать встроенную консоль PowerShell ISE для кодирования сценариев в Windows 10.

Интегрированная среда сценариев — это расширенный инструмент, но вы можете начать работу, выполнив следующие действия:

  1. Откройте Пуск.
  2. Выполните поиск Windows PowerShell ISE, щелкните правой кнопкой мыши верхний результат и выберите параметр «Запуск от имени администратора».
  3. Выберите меню «Файл».

Выберите параметр «Создать», чтобы создать новый пустой файл .ps1.

Источник: Windows Central

Напишите новый или вставьте скрипт, который хотите запустить, например:

Write-Host "Поздравляем! Ваш первый скрипт успешно выполнен"

Источник: Windows Central

Введите имя скрипта, например, first_script.ps1.

Источник: Windows Central

После выполнения этих шагов с помощью Блокнота, Visual Studio Code или PowerShell ISE сценарий будет готов к запуску, но по умолчанию он завершится ошибкой. Это связано с тем, что параметры PowerShell по умолчанию всегда блокируют выполнение любого скрипта. (Единственным исключением является запуск содержимого скрипта в Visual Studio Code или PowerShell ISE.)

Как запустить файл сценария PowerShell в Windows 10

Если вы хотите запустить файл сценария с помощью PowerShell, вам необходимо изменить политику выполнения в Windows 10.

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

  1. Откройте Пуск.
  2. Выполните поиск PowerShell, щелкните правой кнопкой мыши верхний результат и выберите параметр «Запуск от имени администратора».

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

Введите A и нажмите Enter (если применимо).

Источник: Windows Central

Введите следующую команду для запуска скрипта и нажмите Enter:

В приведенной выше команде обязательно измените "PATH\TO\SCRIPT" на расположение вашего скрипта.

Например, эта команда запускает сценарий, хранящийся в папке "Загрузки":

Источник: Windows Central

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

В Windows 10 PowerShell включает четыре политики выполнения, в том числе:

  • Restricted — останавливает запуск любого скрипта.
  • RemoteSigned: разрешает сценарии, созданные на устройстве, но сценарии, созданные на другом компьютере, не будут выполняться, если они не содержат подпись доверенного издателя.
  • AllSigned — будут выполняться все сценарии, но только в том случае, если их подписал доверенный издатель.
  • Неограниченный — запуск любого скрипта без каких-либо ограничений.

В приведенных выше шагах мы используем команду, позволяющую запускать локальные сценарии в Windows 10. Однако, если вы не планируете запускать сценарии регулярно, вы можете восстановить настройки по умолчанию, чтобы блокировать ненадежные сценарии, используя те же инструкции, что и выше. выше, но на шаге 4 обязательно используйте команду Set-ExecutionPolicy Restricted.

Дополнительные ресурсы по Windows 10

Для получения дополнительных полезных статей, обзоров и ответов на распространенные вопросы о Windows 10 посетите следующие ресурсы:

Обзор: «Незнакомец из рая» не совсем правильно понял

Stranger of Paradise: Final Fantasy Origin — это игра, набитая возмутительными персонажами и потрясающими мемами, но этого недостаточно, чтобы передать общее впечатление.

Вот как можно сделать Forza Horizon 5 еще лучше

Forza Horizon 5 – одна из лучших игр 2021 года и одна из лучших гоночных игр, в которые вы можете играть. Это, конечно, не идеально, с множеством областей, которые можно улучшить. Вот пять вещей, которые можно улучшить в Forza Horizon 5.

Обзор: Shredders на Xbox — это любовное письмо сноуборду

Shredders – это эксклюзивная игра для консоли Xbox, которая появится в подписке Xbox Game Pass и позволит игрокам воплотить в жизнь свои самые смелые фантазии о том, как стать профессиональным сноубордистом. Несмотря на некоторые проблемы с производительностью, Shredders в значительной степени преуспевает в обеспечении эпического веселья на снегу.

Ознакомьтесь с этими обязательными приложениями Windows для Суперкубка LVI

Суперкубок LVI наконец-то здесь. Чтобы получить наилучшие впечатления от большой игры, обязательно скачайте эти приложения для Windows 11 и Windows 10.

Читайте также:

Тип:SwitchParameter
Псевдонимы:wi
Позиция:Имя
Значение по умолчанию:False
Принимать ввод конвейера:False
Допускать подстановочные знаки:False