Powershell изменить расширение файла
Поставщик файловой системы PowerShell позволяет получать, добавлять, изменять, очищать и удалять файлы и каталоги в PowerShell.
Диски файловой системы — это иерархическое пространство имен, содержащее каталоги и файлы на компьютере. Диск файловой системы может быть логическим или физическим диском, каталогом или сопоставленным сетевым ресурсом.
Поставщик FileSystem поддерживает следующие командлеты, описанные в этой статье.
Управление содержимым файлов
Поддерживаемые командлеты
Получение сжатых и зашифрованных файлов
Эта команда возвращает файлы в текущем каталоге, которые сжаты или зашифрованы.
Он использует -Attributes параметр с двумя значениями Compressed и Encrypted . Значения разделяются запятой , , которая представляет оператор "или".
Outputs
None or an object that represents the renamed item.
This cmdlet generates an object that represents the renamed item, if you specify the PassThru parameter. Otherwise, this cmdlet does not generate any output.
Получение системных файлов
Эта команда возвращает системные файлы в текущем каталоге и его подкаталогах.
Он использует -File параметр для получения только файлов (не каталогов) и -System параметр для получения только элементов с атрибутом System.
Он использует -Recurse параметр для получения элементов в текущем каталоге и всех подкаталогах.
Переименование файлов и каталогов
Example 1: Rename a file
This command renames the file daily_file.txt to monday_file.txt .
Inputs
You can pipe a string that contains a path to this cmdlet.
Другие заметки
Examples
Notes
Rename-Item is designed to work with the data exposed by any provider. To list the providers available in your session, type Get-PsProvider . For more information, see about_Providers.
Example 1: Rename a file
This command renames the file daily_file.txt to monday_file.txt .
Динамические параметры
Динамические параметры — это параметры командлета, которые добавляются поставщиком PowerShell и доступны только при использовании командлета на диске с поддержкой поставщика.
EncodingУказывает кодировку файла. Значение по умолчанию — ASCII.
- ASCII: использует кодировку для набора символов ASCII (7-разрядных).
- BigEndianUnicode: кодирует в формате UTF-16 с обратным порядком байтов.
- Строка: использует тип кодировки для строки.
- Юникод: кодирует в формате UTF-16 с прямым порядком байтов.
- UTF7: кодирует в формате UTF-7.
- UTF8: кодирует в формате UTF-8.
- UTF8BOM: кодирует в формате UTF-8 с меткой порядка БАЙТОВ (BOM)
- UF8NOBOM: кодирует в формате UTF-8 без метки порядка БАЙТОВ (BOM)
- UTF32: кодирует в формате UTF-32.
- По умолчанию: кодируется на странице установленного по умолчанию кода.
- OEM: использует кодировку по умолчанию для программ MS-DOS и консолей.
- Неизвестно: неизвестный или недопустимый тип кодировки. Данные можно обрабатывать как двоичные.
Поддерживаемые командлеты
DelimiterУказывает разделитель, используемый командлетом Get-Content для разделения файла на объекты при чтении.
Значение по умолчанию — \n , символ конца строки.
При чтении текстового файла командлет Get-Content Возвращает коллекцию строковых объектов, каждая из которых заканчивается символом-разделителем.
При вводе разделителя, который не существует в файле, командлет Get-Content возвращает весь файл как один объект без разделителей.
Этот параметр можно использовать для разбиения большого файла на меньшие файлы, указав разделитель файла, например "Конец примера", в качестве разделителя. Разделитель сохраняется (не удаляется) и становится последним элементом в каждом разделе файла.
В настоящее время, если значение -Delimiter параметра является пустой строкой, командлет Get-Content не возвращает ничего. Это известная проблема. Чтобы принудительно применить командлет Get-Content для возврата всего файла в виде единой неразделенной строки, введите значение, которое не существует в файле.
Поддерживаемые командлеты
Ожидает содержимое для добавления в файл. Если содержимое добавлено, возвращает добавленное содержимое. Если содержимое не изменилось, возвращает весь файл.
Во время ожидания командлет Get-Content проверяет файл раз в секунду, пока не будет прерван, например, нажатием сочетания клавиш CTRL+C.
Поддерживаемые командлеты
AttributesИзвлекает файлы и папки с указанными атрибутами. Этот параметр поддерживает все атрибуты и позволяет указывать сложные сочетания атрибутов.
-Attributes параметр был введен в Windows PowerShell 3,0.
-Attributes Параметр поддерживает следующие атрибуты:
Описание этих атрибутов см. в описании перечисления FileAttributes .
Используйте следующие операторы для объединения атрибутов.
Пробелы между оператором и его атрибутами не допускаются. Однако допустима постановка пробелов перед запятыми.
Поддерживаемые командлеты
DirectoryИзвлекает каталоги (папки).
-Directory параметр был введен в Windows PowerShell 3,0.
Чтобы получить только каталоги, используйте -Directory параметр и опустите -File параметр. Чтобы исключить каталоги, используйте -File параметр и опустите -Directory параметр, либо используйте -Attributes параметр.
Поддерживаемые командлеты
-File параметр был введен в Windows PowerShell 3,0.
Чтобы получить только файлы, используйте -File параметр и опустите -Directory параметр. Чтобы исключить файлы, используйте -Directory параметр и опустите -File параметр, либо используйте -Attributes параметр.
Поддерживаемые командлеты
HiddenВозвращает только скрытые файлы или каталоги (папки). По умолчанию командлет Get-ChildItem получает только нескрытые элементы.
-Hidden параметр был введен в Windows PowerShell 3,0.
Чтобы получить только скрытые элементы, используйте -Hidden параметр, его h псевдонимы или ah скрытое значение -Attributes параметра. Чтобы исключить скрытые элементы, опустите -Hidden параметр или используйте -Attributes параметр.
Поддерживаемые командлеты
ReadOnlyИзвлекает только файлы или каталоги (папки), доступные для чтения.
-ReadOnly параметр был введен в Windows PowerShell 3,0.
Чтобы получить только элементы, доступные только для чтения, используйте -ReadOnly параметр, его ar псевдоним или значение -Attributes ReadOnly параметра. Чтобы исключить элементы, предназначенные только для чтения, используйте -Attributes параметр.
Поддерживаемые командлеты
SystemИзвлекает только системные файлы или каталоги (папки).
-System параметр был введен в Windows PowerShell 3,0.
Чтобы получить только системные файлы и папки, используйте -System параметр, его as псевдоним или системное значение -Attributes параметра. Чтобы исключить системные файлы и папки, используйте -Attributes параметр.
Поддерживаемые командлеты
NewerThanВозвращает $True , если LastWriteTime значение файла больше указанной даты. В противном случае она возвращает $False .
Введите объект DateTime , например, возвращаемый командлетом Get-Date , или строку, которую можно преобразовать в объект DateTime , например "August 10, 2011 2:00 PM" .
Поддерживаемые командлеты
OlderThanВозвращает $True , если LastWriteTime значение файла меньше указанной даты. В противном случае она возвращает $False .
Введите объект DateTime , например, возвращаемый командлетом Get-Date , или строку, которую можно преобразовать в объект DateTime , например "August 10, 2011 2:00 PM" .
Поддерживаемые командлеты
StreamУправляет альтернативными потоками данных. Введите имя потока. Подстановочные знаки разрешены только в командах Get-Item для и Remove-Item на диске файловой системы.
Поддерживаемые командлеты
Игнорирует символы новой строки. Возвращает содержимое в виде одного элемента.
Поддерживаемые командлеты
ItemTypeЭтот параметр позволяет указать те элемента для создания New-Item
Доступные значения этого параметра зависят от текущего используемого поставщика.
FileSystem В диске допустимы следующие значения:
- Файл
- Каталог
- SymbolicLink
- Соединение
- HardLink
Изменение расширения файлов с использованием метода [System.IO.Path]::ChangeExtension()
В каждом из примеров для переименования файлов используется командлет Rename-Item . Узнать подробнее об использовании командлета можно в официальной справке PowerShell.
Удаление файлов с помощью подстановочных знаков
Эта команда удаляет все файлы в текущем каталоге с .xml расширением имени файла:
Inputs
You can pipe a string that contains a path to this cmdlet.
Example 3: Rename a registry key
This example renames a registry key from Advertising to Marketing. When the command is complete, the key is renamed, but the registry entries in the key are unchanged.
Example 2: Rename and move an item
You can't use Rename-Item to both rename and move an item. Specifically, you can't supply a path for the value of the NewName parameter, unless the path is identical to the path specified in the Path parameter. Otherwise, only a new name is permitted.
This example attempts to rename the project.txt file in the current directory to old-project.txt in the D:\Archive directory. The result is the error shown in the output.
Use the Move-Item cmdlet, instead.
Типы, предоставляемые этим поставщиком
Файлы являются экземплярами класса System. IO. FileInfo . Каталоги являются экземплярами класса System. IO. DirectoryInfo .
Удаление файлов и каталогов
Перебрать содержимое файла
По умолчанию Get-Content командлет использует символ конца строки в качестве разделителя, поэтому он получает файл в виде коллекции строк, каждая из которых имеет одну строку в файле.
С помощью -Delimiter параметра можно указать альтернативный разделитель. Если в качестве его значения будут заданы символы, обозначающие конец раздела или начало следующего раздела, файл можно будет разделить на логические части.
Первая команда получает Employees.txt файл и разделяет его на разделы, каждый из которых заканчивается словами "конец записи о сотруднике", и сохраняет его в $e переменной.
Вторая команда использует нотацию массива для получения первого элемента в коллекции в $e . Он использует индекс 0, так как массивы PowerShell отсчитываются от нуля.
Дополнительные сведения о Get-Content командлете см. в разделе справки по разделу Get-Content.
Дополнительные сведения о массивах см. в разделе about_Arrays.
Запуск программы путем вызова связанного файла
Как округлить время в LibreOffice Calc
В LibreOffice Calc при помощи формул округления можно округлять не только числа, но и время. Потому что время, записанное в ячейку электронной таблицы, это тоже число.
Сайт создан и поддерживается мною с целью сохранения и распространения в свободном доступе опубликованных на нём материалов. Авторство разработок, текстов и изображений, принадлежит мне, если иное не указано отдельно.
При копировании материалов с сайта, не забывайте о важности обратных ссылок.
Размещение обратной индексируемой ссылки показывает интерес к содержанию сайта, что мотивирует к работе над новыми материалами.
Пакетное переименование большого количества файлов это одна из распространённых операций при работе с объектами файловой системы, имеющая цель упорядочивания системы хранения данных.
Большинство опытных пользователей привыкли решать её с использованием различных файловых менеджеров, начиная с Norton Commander и заканчивая современными Total Commander, Far Manager, FreeCommander и других. Если вы, как и я, не используете подобные файловые менеджеры, это не значит, что придётся каждый раз заниматься переименованием файлов вручную, потому что массовое переименование файлов - это одна из типичных задач, решаемых с помощью PowerShell.
Прежде всего следует ознакомиться с двумя командлетами PowerShell:
-
- возвращает элементы и дочерние элементы заданного места; - выполняет переименование элемента.
По приведённым ссылкам дано подробное описание каждого командлета с примерами их практического использования. При этом особое внимание следует уделить параметрам, так как именно они делают использование командлетов гибким, позволяя задать фильтры и правила переименования файлов.
В качестве примера использования PowerShell для массового переименования файлов, может быть рассмотрена задача изменения шаблонов оформления для страниц веб-сайта, работающего под управлением Grav CMS. Эта система управления контентом использует имя Markdown файла страницы для назначения ей шаблона оформления. Так, при желании изменить шаблоны оформления для страниц, использующих шаблоны note-default.html.twig, note-extra.html.twig, note-super.html.twig на шаблон note-normal.html.twig, требуется провести массовое переименование файлов страниц note-default.md, note-extra.md, note-super.md в note-normal.md. При этом Markdown файлы страниц расположены в поддиректориях директории /user/pages/notes/.
Для выполнения описанной задачи необходимо:
- получить все файлы по маске note-*.md, находящиеся в поддиректориях директории /user/pages/notes/;
- переименовать все полученные файлы, используя новое имя note-normal.md.
Перечисленные действия выполняет следующий код:
С целью усложнения задачи можно рассмотреть вариант переименования файлов, заменяя только часть исходного имени. Например, переименовать файлы из уже рассмотренного примера следующим образом: note-default.md, note-extra.md, note-super.md в item-normal.md, item-extra.md и item-super.md. Для этого требуется изменить значение параметра -NewName командлета Rename-Item:
Разобравшись со всеми параметрами используемых командлетов, приведённые примеры кода можно легко адаптировать для выполнения задач массового переименования файлов и директорий, в соответствие с возникающими потребностями, не прибегая к использованию дополнительного программного обеспечения.
Notes
Rename-Item is designed to work with the data exposed by any provider. To list the providers available in your session, type Get-PsProvider . For more information, see about_Providers.
The Rename-Item cmdlet changes the name of a specified item. This cmdlet does not affect the content of the item being renamed.
You can't use Rename-Item to move an item, such as by specifying a path together with the new name. To move and rename an item, use the Move-Item cmdlet.
Добавление содержимого в файл
Эта команда добавляет строку "тестовое содержимое" в Test.txt файл:
Существующее содержимое в Test.txt файле не удаляется.
Вызов файла
Первая команда использует командлет Get-Service для получения сведений о локальных службах.
Он передает сведения в командлет Export-CSV , а затем сохраняет эти сведения в Services.csv файле.
Вторая команда использует Invoke-Item для открытия services.csv файла в программе, связанной с .csv расширением:
Перемещение файлов и каталогов
Эта команда перемещает c.txt файл в C:\a каталог C:\a\aa в каталог:
Команда не перезапишет автоматически существующий файл с тем же именем. Для принудительной перезаписи существующего файла необходимо задать параметр Force.
Нельзя перемещать каталог, если он совпадает с текущим местоположением. При использовании Move-Item для перемещения каталога в текущем расположении отображается эта ошибка.
Получение файлов и папок с указанными атрибутами
Изменение ACL для файла
Получение файлов и каталогов
Get-ChildItem Командлет возвращает все файлы и каталоги в текущем расположении. Можно указать другой путь для поиска и использовать встроенные параметры для фильтрации и управления глубиной рекурсии.
Дополнительные сведения об использовании командлетов см. в статье Get-ChildItem.
Управление дескрипторами безопасности
Получение содержимого файла
Эта команда возвращает содержимое файла "Test.txt" и отображает их в консоли.
Содержимое файла можно передать другому командлету по конвейеру. Например, следующая команда считывает содержимое Test.txt файла и затем передает его в качестве входных данных командлету ConvertTo-HTML :
Можно также получить содержимое файла, указав в качестве пути к нему знак доллара ( $ ). Путь должен быть заключен в фигурные скобки из-за ограничений именования переменных. Дополнительные сведения см. в разделе about_Variables.
Использование конвейера
Командлеты поставщика принимают входные данные конвейера. Вы можете использовать конвейер для упрощения задачи, отправив данные поставщика из одного командлета другому командлету поставщика. Дополнительные сведения об использовании конвейера с командлетами поставщика см. в справочнике по командлетам, приведенным в этой статье.
Examples
Example 4: Rename multiple files
This example renames all the *.txt files in the current directory to *.log .
The Get-ChildItem cmdlet gets all the files in the current folder that have a .txt file extension then pipes them to Rename-Item . The value of NewName is a script block that runs before the value is submitted to the NewName parameter.
In the script block, the $_ automatic variable represents each file object as it comes to the command through the pipeline. The script block uses the -replace operator to replace the file extension of each file with .log . Notice that matching using the -replace operator is not case sensitive.
Parameters
Prompts you for confirmation before running the cmdlet.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
This parameter is not supported by any providers installed with PowerShell. To impersonate another user, or elevate your credentials when running this cmdlet, use Invoke-Command.
Type: | PSCredential |
Position: | Named |
Default value: | Current user |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Forces the cmdlet to rename items that can't otherwise be changed, such as hidden or read-only files or read-only aliases or variables. The cmdlet can't change constant aliases or variables. Implementation varies from provider to provider. For more information, see about_Providers.
Even using the Force parameter, the cmdlet can't override security restrictions.
Type: | SwitchParameter |
Position: | Named |
Default value: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Specifies a path to one or more locations. The value of LiteralPath is used exactly as it is typed. No characters are interpreted as wildcards. If the path includes escape characters, enclose it in single quotation marks. Single quotation marks tell PowerShell not to interpret any characters as escape sequences.
Type: | String |
Aliases: | PSPath, LP |
Position: | Named |
Default value: | None |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Specifies the new name of the item. Enter only a name, not a path and name. If you enter a path that differs from the path that is specified in the Path parameter, Rename-Item generates an error. To rename and move an item, use Move-Item .
You can't use wildcard characters in the value of the NewName parameter. To specify a name for multiple files, use the Replace operator in a regular expression. For more information about the Replace operator, see about_Comparison_Operators.
Type: | String |
Position: | 1 |
Default value: | None |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Returns an object that represents the item to the pipeline. By default, this cmdlet does not generate any output.
Type: | SwitchParameter |
Position: | Named |
Default value: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Specifies the path of the item to rename.
Type: | String |
Position: | 0 |
Default value: | None |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Shows what would happen if the cmdlet runs. The cmdlet is not run.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Example 4: Rename multiple files
This example renames all the *.txt files in the current directory to *.log .
The Get-ChildItem cmdlet gets all the files in the current folder that have a .txt file extension then pipes them to Rename-Item . The value of NewName is a script block that runs before the value is submitted to the NewName parameter.
In the script block, the $_ automatic variable represents each file object as it comes to the command through the pipeline. The script block uses the -replace operator to replace the file extension of each file with .log . Notice that matching using the -replace operator is not case sensitive.
Функция для получение имени используемой темы оформления в GetSimple CMS
Имя текущей темы оформления веб-сайта в GetSimple CMS хранится в глобальной переменной $TEMPLATE. Однако для получения её значения специальная функция не предусмотрена.
Замена содержимого файла
Эта команда заменяет содержимое Test.txt файла строкой "Test Content":
Он перезаписывает содержимое Test.txt . Можно использовать параметр value командлета New-Item , чтобы добавить содержимое в файл при его создании.
Изменение расширения файлов с использованием оператора замены
В результате выполнения следующего кода, расширение файлов будет изменено с .txt на .html. Изменение расширения производится при помощи оператора -replace , заменяющего строки, соответствующие шаблону регулярного выражения.
Другие заметки
Удаление файла
Эта команда удаляет Test.txt файл в текущем каталоге:
Получение справки
Начиная с Windows PowerShell 3.0, стали доступны настраиваемые разделы справки по командлетам поставщика, в которых объясняется поведение этих командлетов на диске файловой системы.
Чтобы получить разделы справки, настроенные для диска файловой системы, выполните команду Get-Help на диске файловой системы или используйте -Path параметр командлета Get-Help , чтобы указать диск файловой системы.
Переименование файла, путём изменения его расширения, это одна из часто встречаемых задач при автоматизации. Предлагаю рассмотреть три варианта изменения расширения файлов в скриптах PowerShell.
Если у вас нет набора файлов, над которыми можно произвести эксперименты с переименованием и проверить работоспособность каждого из рассматриваемых способов, файлы можно создать при помощи следующего кода PowerShell.
В результате выполнения кода, в текущей директории будут созданы десять файлов с расширением .txt. Над этим набором файлов можно проводить дальнешие эксперименты с переименованием, меняя их расширения каждым из рассматриваемых далее способов.
Создание файла
Эта команда создает log2.txt файл в C:\logfiles каталоге, а затем добавляет в файл строку "Журнал теста":
Навигация по дискам файловой системы
Поставщик FileSystem предоставляет свои хранилища данных путем сопоставления логических дисков на компьютере с дисками PowerShell. Для работы с диском файловой системы можно изменить расположение на диск, используя имя диска, за которым следует двоеточие ( : ).
Вы также можете работать с поставщиком FileSystem с любого другого диска PowerShell. Чтобы сослаться на файл или каталог из другого расположения, используйте имя диска ( C: , D: . ) в пути.
PowerShell использует Псевдонимы для предоставления привычного способа работы с путями поставщика. Команды, такие как dir и ls , теперь являются псевдонимами для Get-ChildItem, cd являются псевдонимом для Set-Location. и pwd — это псевдоним для Get-Location.
Example 2: Rename and move an item
You can't use Rename-Item to both rename and move an item. Specifically, you can't supply a path for the value of the NewName parameter, unless the path is identical to the path specified in the Path parameter. Otherwise, only a new name is permitted.
This example attempts to rename the project.txt file in the current directory to old-project.txt in the D:\Archive directory. The result is the error shown in the output.
Use the Move-Item cmdlet, instead.
Переименуйте файл
Эта команда переименовывает a.txt файл в C:\a каталоге b.txt следующим образом:
Изменение расширения файлов с использованием свойства BaseName
В результате выполнение следующего кода, расширение файлов будет изменено с .html на .php. Изменение расширения производится путём прибавления нового расширения файла к имене файла без расширения, возвращаемого свойством BaseName .
Example 3: Rename a registry key
This example renames a registry key from Advertising to Marketing. When the command is complete, the key is renamed, but the registry entries in the key are unchanged.
Создание файлов и каталогов
Получение скрытых файлов
Эта команда возвращает все файлы, включая скрытые файлы, в текущем каталоге.
В нем используется параметр Attributes с двумя значениями, !Directory+Hidden , который получает скрытые файлы, и !Directory , который получает все остальные файлы.
dir -att !d,!d+h эквивалентна этой команде.
Twig тег для перенаправления в Grav CMS
В релизе Grav CMS 1.1.9 rc 1 добавлен новый тег Twig redirect_me, предназначение которого - выполнение перенаправления посетителя на заданную страницу.
Сайт создан и поддерживается мною с целью сохранения и распространения в свободном доступе опубликованных на нём материалов. Авторство разработок, текстов и изображений, принадлежит мне, если иное не указано отдельно.
При копировании материалов с сайта, не забывайте о важности обратных ссылок.
Размещение обратной индексируемой ссылки показывает интерес к содержанию сайта, что мотивирует к работе над новыми материалами.
The Rename-Item cmdlet changes the name of a specified item. This cmdlet does not affect the content of the item being renamed.
You can't use Rename-Item to move an item, such as by specifying a path together with the new name. To move and rename an item, use the Move-Item cmdlet.
Копирование файлов и каталогов
Copy-Item Командлет копирует файлы и каталоги в указанное расположение. Параметры можно использовать для фильтрации и рекурсии, аналогично Get-ChildItem .
следующая команда копирует все файлы и каталоги по пути "C:\temp " в папку" C:\ Windows \temp ".
Copy-Item перезаписывает файлы в целевом каталоге без запроса подтверждения.
Эта команда копирует a.txt файл из C:\a каталога в C:\a\bb каталог.
Копирует все каталоги и файлы из C:\a каталога C:\c в каталог. Если какие-либо копируемые каталоги уже существуют в целевом каталоге, то команда завершится с ошибкой, если не указан параметр Force.
Дополнительные сведения см. в разделе Copy-Item.
Переименование каталога
Эта команда переименовывает C:\a\cc каталог в C:\a\dd :
Parameters
Prompts you for confirmation before running the cmdlet.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
This parameter is not supported by any providers installed with PowerShell. To impersonate another user, or elevate your credentials when running this cmdlet, use Invoke-Command.
Type: | PSCredential |
Position: | Named |
Default value: | Current user |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Forces the cmdlet to rename items that can't otherwise be changed, such as hidden or read-only files or read-only aliases or variables. The cmdlet can't change constant aliases or variables. Implementation varies from provider to provider. For more information, see about_Providers.
Even using the Force parameter, the cmdlet can't override security restrictions.
Type: | SwitchParameter |
Position: | Named |
Default value: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Specifies a path to one or more locations. The value of LiteralPath is used exactly as it is typed. No characters are interpreted as wildcards. If the path includes escape characters, enclose it in single quotation marks. Single quotation marks tell PowerShell not to interpret any characters as escape sequences.
Type: | String |
Aliases: | PSPath, LP |
Position: | Named |
Default value: | None |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Specifies the new name of the item. Enter only a name, not a path and name. If you enter a path that differs from the path that is specified in the Path parameter, Rename-Item generates an error. To rename and move an item, use Move-Item .
You can't use wildcard characters in the value of the NewName parameter. To specify a name for multiple files, use the Replace operator in a regular expression. For more information about the Replace operator, see about_Comparison_Operators.
Type: | String |
Position: | 1 |
Default value: | None |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Returns an object that represents the item to the pipeline. By default, this cmdlet does not generate any output.
Type: | SwitchParameter |
Position: | Named |
Default value: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Specifies the path of the item to rename.
Type: | String |
Position: | 0 |
Default value: | None |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Shows what would happen if the cmdlet runs. The cmdlet is not run.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Создание и задание списка управления доступом для файла
Outputs
None or an object that represents the renamed item.
This cmdlet generates an object that represents the renamed item, if you specify the PassThru parameter. Otherwise, this cmdlet does not generate any output.
Создание файла с содержимым
Создает файл с именем log2.txt в C:\logfiles каталоге и добавляет в файл строку "тестовый журнал".
Создание каталога
Эта команда создает logfiles каталог на C диске:
PowerShell также включает mkdir функцию (псевдоним md ), которая использует командлет New-Item для создания нового каталога.
Просмотр списка ACL для файла
Чтобы получить дополнительные сведения об этом объекте, передайте команду в командлет Get-Member по конвейеру. Или см. раздел класс FileSecurity .
Читайте также: