【发布时间】:2020-10-24 20:08:23
【问题描述】:
我希望能够使用 CMD 或 PowerShell 在 Windows 中生成随机数据文件,生成的数据由随机文本的行和行组成。我已经设法使用以下命令在 PowerShell 中实现了这一点,但是生成 1MB 数据大约需要 1 分钟,这对于生成 GB 来说太慢了:
1..100000 | % { [System.Web.Security.Membership]::GeneratePassword(70, 3) >> C:/dummy.txt }
文件输出应如下:
YyS@ZRU98udC3q#R@5o7AR$*Bh44v22J!ekKSpIAgLQyp^pbBx
s8Wm589aYYH39@Arb2^ZRMPjx2UaEwHYkMmhgFaU$QyAU@@@WU
yB^!qo6e4x*eFvx%ZY7738&&FkhHXU24OCJCxfyQ7a%peo!$ap
...........
...........
$GVhMrkZfJbIkgAgri0w9lFVt6a^vXh6ev&jwPHGfoE!pVW85r
有人有什么建议吗?最好我可以在不需要外部工具的情况下执行此操作,因为创建此数据的脚本将在机器启动期间自动运行。
【问题讨论】:
-
可以有重复的行吗?
-
什么是“[方式]太慢”? 1 分钟,1 小时?
-
你想要真正随机还是伪随机?可以有随机单词或其他字符串还是必须是随机字符?我的意思是我有一个 6 骰子 PW 生成器,可以让你使用量子数生成来选择伪随机或真正随机。
-
@DougMaurer 最好在稍后的管道中随机用于数据库目的。只要不是一遍又一遍地重复相同的字符串,Ben Personick 都可以。
-
@Scrattle 道歉,每 MB 大约 1 分钟太慢了,我已经更新了答案。
标签: windows powershell cmd