如何用cmd命令生成超大的txt文件

如何用cmd命令生成超大的txt文件,第1张


help>1txt
然后无限自我复制
for /l %%a in (1,1,100) do type 1txt >>2txt
1txt的大小会无限翻倍,直到磁盘空间不足

楼上的,你测试了么?可以放那么多9吗?有些事情是不可以想当然的
经测试,最大只能生成409G的单个文件,主要是因为程序打开超过这个大小的文件就会出错。你要生成40G的文件可以通过生成多个文件来实现,比如这里可以生成10个这样的文件
'添加窗体Form1,按钮Command1,复制如下代码:
Private Sub Command1_Click()
    Call createFiles(10) '创建10个大小约为4G的文件
    MsgBox "创建完成!"
    End
End Sub
Private Sub createFiles(intFileCount As Integer)
    Dim i, j, fileNumber As Integer
    Dim s As String
    s = Space(200000000)
    For i = 1 To intFileCount
        For j = 1 To 22
            DoEvents
            Open "c:\test" & CStr(i) For Append As #1
            Print #1, , s
            Close #1
        Next
    Next
End Sub

文本文档打不开怎么办
windows下打开文本文档,缺省时用的微软的记事本notebook,你的文本文档无法打开,大概是文档连接指向错误,改正的办法简单,就是在一文本文档上右击鼠标,选择“打开方式”->“选择程序”->找到“记事本”并在“始终使用该程序打开这些文件”前面打上对勾,再点击“确定”,以后就可以直接双击打开文本文档啦!

文本文件怎么不可能600MB?试试用密码字典生成程序建立一个,1G都可以,就是打开的时候小心死机,
楼主试试EmEditor,这个软件不错,不过600多MB我说不准了,我个人的意见是打开的时候多等一会,内存用完了会调用虚拟内存,那时候感觉像死机一样,机器狂卡,建议楼主在那个时候去泡杯茶,抽只烟,呵呵,有耐心应该可以打开的,无非就是极端的占用内存,要是楼主的机器1G以上内存的话,有望在3分钟之类打开

因为你这个生成的大小范围可能比较广,代码肯定很长,我只给你个思路吧:
首先用echo>%~dp02Bittxt命令可以生成1个“标准2字节”txt文件。如果你的批处理还需要考虑生成1个字节的文件,用echo命令是无法实现的,因为echo属于换行输出,回车就占2个字节。如果需要考虑生成1字节的标准文件,你需要自己新建个txt文件,写入1个数字或字母。
然后用copy /b %~dp02Bittxt %~dp02Bittxt %~dp04Bittxt命令可以生成一个“标准4字节”文件,同理,可生成“8字节”、“16字节”、“32字节”……“1KB”、“1MB”、“1GB”的标准文件。
这些标准文件彼此相差2倍,那是因为进制最小的只能是2进制了,有了这些标准文件,就能生成任意大小的文件了。如果用户输入10M,把10转化为2进制就是1010,也就是用1个8M的标准文件+1个2M的标准文件就能生成1个10M的文件,同理11M就再加1个1M的标准文件即可。
然后是精确度的问题,如果你的批处理允许用户输入2049KB这样的数据,而不会近似到2M,那么,你的麻烦大了。因为批处理里面的数值型变量相当于C或Java里的int型,取值范围是-2147483648到2147483647,大约2G转化成字节就超了!你需要用到“大数加法”、“大数减法”运算
最后1个问题,新建1个好几个G的文件当然也没什么问题,比如视频软件,在下载时就会先建1个大小好几个G的虚文件,但你这题说的是TXT文件吧?我必须告诉你记事本打开个超过几十M的文件就吃力了哈。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/13339369.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-31
下一篇2025-08-31

发表评论

登录后才能评论

评论列表(0条)

    保存