Создание нового файла через Windows Powershell

У меня есть googled для ниже вопроса, но не нашел никакого ответа. Может ли кто-нибудь помочь мне в этом; Что такое команда для создания нового файла через Windows Powershell?

Ответ 1

Чтобы создать файл с помощью эха

echo some-text  > filename.txt

Пример:

C:\>echo This is a sample text file > sample.txt
C:\>type sample.txt
This is a sample text file
C:\>

Чтобы создать файл с помощью fsutil

fsutil file createnew filename number_of_bytes

Пример:

fsutil file createnew sample2.txt 2000
File C:\sample2.txt is created
C:\data>dir
01/23/2016  09:34 PM     2,000 sample2.txt
C:\data>

Ограничения

Fsutil может использоваться только администраторами. Для пользователей, не являющихся администраторами, он подбрасывается ниже ошибки.

c:\>fsutil file /?

Утилита FSUTIL требует наличия административных привилегий.   C: >

Надеюсь, это поможет!

Ответ 2

Я предполагаю, что вы пытаетесь создать текстовый файл?

New-Item c:\scripts\new_file.txt -type file

Где "C:\scripts\new_file.txt" - это полный путь, включающий имя файла и расширение.

Взято из Статья TechNet

Ответ 3

Street Smart (быстро, грязно, но работает): (может изменить файл и добавить невидимый символ, что может привести к сбою компилятора)

$null > file.txt
$null > file.html

Метод учебника:

New-Item -path <path to the destination file> -type file

пример:

New-Item -path "c:\" -type file -name "somefile.txt"

ИЛИ ЖЕ

ni file.xt -type file

отсутствие параметра -path означает, что он создает его в текущем рабочем каталоге

Ответ 4

Вот еще один способ создать пустой текстовый файл в Powershell, который позволяет указать кодировку.

Первый пример

Для пустого текстового файла:

Out-File C:\filename.txt -encoding ascii

Без -encoding ascii Powershell по умолчанию использует Unicode. Вы должны указать ascii если хотите, чтобы он был доступен для чтения или редактирования другим источником.

Перезаписываем файл новым текстом:

"Some Text on first line" | Out-File C:\filename1.txt -encoding ascii

Это заменяет любой текст в filename.txt на Some Text on first line.

Добавление текста к текущему содержимому файла:

"Some More Text after the old text" | Out-File C:\filename1.txt -encoding ascii -Append

Указание -Append оставляет текущее содержимое filename.txt одиночку и добавляет Some More Text after the old text в конец файла, оставляя текущее содержимое без изменений.