如何使用PowerShell创建多个带示例内容的文件
PowerShell创建文件同时写入指定内容的方案
基础方案(直接复用New-Item参数)
你原来的命令可以直接增加-Value参数实现创建文件同时写入内容,另外注意原命令路径里C:\Testdata和$_.txt之间缺少反斜杠,会导致文件名生成异常,修正后的完整命令如下:
# 先确保目标目录存在 New-Item -Path C:\Testdata -ItemType Directory -Force # 批量创建100万个文件并写入指定内容 1..1000000 | ForEach-Object { New-Item -Path "C:\Testdata\$_.txt" -ItemType File -Value "替换为你需要的示例文本内容" }
大批量场景优化方案(提升写入效率)
如果需要处理100万级的文件创建,直接调用.NET的IO类写入速度会远高于纯PowerShell cmdlet,优化后写法如下:
# 提前定义目标目录和要写入的内容,避免循环内重复赋值 $targetDir = "C:\Testdata" $customContent = "你需要写入的指定示例文本,支持多行、特殊符号" 1..1000000 | ForEach-Object { $fullPath = Join-Path -Path $targetDir -ChildPath "$_.txt" [System.IO.File]::WriteAllText($fullPath, $customContent) }
注意事项
- 执行前确认C盘对应分区有足够的磁盘空间,100万个带内容的文件会占用可观的存储容量
- 如果需要写入中文内容出现乱码,可以给
WriteAllText方法增加编码参数,比如指定UTF8编码:[System.IO.File]::WriteAllText($fullPath, $customContent, [System.Text.Encoding]::UTF8)
内容的提问来源于stack exchange,提问作者Hari Sannidhi
相关产品推荐
相关产品推荐

