Powershell создание файлов и директорий


17 июня 2019


Powershell создание файлов и директорий

Для того, что бы в Powershell создать файл необходимо запустить его с правами администратора. Это необходимо, если мы используем Windows с графическим интерфейсом.

Если редакция Windows версии Core, то там необходимости в этом нет, но в этом случае, возможно, понадобится перейти в консоль командой:  

powershell

Запуск Powershell в Windows Server Core

Для создания файла в папке откуда запущен powershell нужно написать:

New-Item -Name "file.txt"

Где "file" - это имя вашего файла, а "txt" его расширение. Кавычки ставить не обязательно, но желательно т.к. powershell не все символы может воспринимать корректно (например пробелы или кириллические символы).

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

New-Item -Name "file.txt" -Path "c:\papka\"

Где "c:\papka\" это абсолютный путь к папке. Если в -Path написать просто 'Papka', то он будет искать эту папку в том же каталоге, откуда и запущен powershell.

 

Создание директорий в Powershell

С помощью этой же команды можно создать директорию. Для этого выполните:

New-Item -ItemType "catalog" -Path "c:\"

Где catalog - имя для папки.

 

 

 

Возможные ошибки при создании файла в Powershell

Если указанного пути не будет существовать или использовано недопустимое имя (со знаком / например) появится ошибка:

New-Item : Не удалось найти часть пути. "C:\Papka1\test2.txt"

В случае, если у нас не будет хватать прав на создание файла или консоль будет запущена не от имени администратора - появится ошибка типа:

New-Item : Отказано в доступе по пути "C:\1".

 

Другие варианты использования команды

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

Get-Help 'New-Item'

Если мы хотим увидеть варианты исполнения команды, то можно добавить ключ -Examples

Get-Help 'New-Item' -Examples

 

...

Теги: #powershell #windows


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