通过Windows Powershell创建新文件

时间:2017-08-01 19:34:36

标签: windows powershell createfile

我搜索了以下问题,但未找到任何答案。 有人可以帮我这个; 通过Windows Powershell创建新文件的命令是什么?

8 个答案:

答案 0 :(得分:40)

我猜你在尝试创建一个文本文件?

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

其中“C:\ scripts \ new_file.txt”是包含文件名和扩展名的完全限定路径。

取自TechNet article

答案 1 :(得分:31)

使用echo

创建文件
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 :(得分:10)

街道智能(快速,肮脏但有效):(可能会更改文件并添加不可见的字符,这可能会导致编译器失败)

{'lic_total': 527}

教科书方法:

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

示例:

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

OR

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

-path参数的缺失意味着它将在当前工作目录中创建它

答案 3 :(得分:3)

这是在Powershell中创建空白文本文件的另一种方法,它允许您指定编码。

第一个示例

对于空白文本文件:

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

没有-encoding ascii时,Powershell默认为Unicode。如果希望ascii可以被其他来源读取或编辑,则必须指定。{p>

用新文本覆盖文件:

"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添加到文件末尾,保持当前内容不变。

答案 4 :(得分:2)

ni filename.txt

用文件替换filename.txt

我找到了这个问题的最简单答案,请参考其他答案以获取更多详细信息。

答案 5 :(得分:1)

许多人已经指出,可以使用New-File命令创建文件。
该命令的默认别名设置为ni,但是如果您习惯使用Unix命令,则可以轻松创建自己的自定义命令。

创建一个touch命令来充当New-File,就像这样:

Set-Alias -Name touch -Value New-Item

此新别名将使您可以像这样创建新文件:

touch filename.txt

这将使这三个命令等效:

New-Item filename.txt
ni filename.txt
touch filename.txt

请记住,要使其持久化,应将别名添加到Powershell配置文件中。要获取其位置,只需在ps上运行$profile。如果要直接编辑它,请运行code $profile(对于VSCode),vim $profile(对于vim)或其他任何程序。

答案 6 :(得分:0)

                                                       # encodings:

New-Item file.js -ItemType File -Value "some content"  # UTF-8

"some content" | Out-File main.js -Encoding utf8       # UTF-8-BOM

echo "some content" > file.js                          # UCS-2 LE BOM

答案 7 :(得分:0)

另一种方法(我喜欢的方法)

New-Item -ItemType file -Value 'This is just a test file' -Path C:\Users\Rick\Desktop\test.txt

来源:New-Item