У меня есть googled для ниже вопроса, но не нашел никакого ответа. Может ли кто-нибудь помочь мне в этом; Что такое команда для создания нового файла через Windows Powershell?
Создание нового файла через 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
в конец файла, оставляя текущее содержимое без изменений.