我搜索了以下问题,但未找到任何答案。 有人可以帮我这个; 通过Windows Powershell创建新文件的命令是什么?
答案 0 :(得分:40)
我猜你在尝试创建一个文本文件?
New-Item c:\scripts\new_file.txt -type file
其中“C:\ scripts \ new_file.txt”是包含文件名和扩展名的完全限定路径。
答案 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