中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [讨论]用BAT能不能生成任意大小随机乱码的文件
« [1] [2] »
作者:
标题: [讨论]用BAT能不能生成任意大小随机乱码的文件 上一主题 | 下一主题
cad55
高级用户





积分 620
发帖 329
注册 2007-12-5
状态 离线
『楼 主』:  [讨论]用BAT能不能生成任意大小随机乱码的文件

用BAT能不能生成任意大小随机乱码的文件

[ Last edited by cad55 on 2009-5-12 at 00:00 ]

2009-5-11 22:28
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ccwan
金牌会员




积分 2725
发帖 1160
注册 2006-9-23
来自 河北廊坊
状态 离线
『第 2 楼』:  

http://www.cn-dos.net/forum/view ... A%E5%A4%A7%E5%B0%8F



三人行,必有吾师焉。   学然后知不足,教然后知困,然后能自强也。
2009-5-11 22:35
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
cad55
高级用户





积分 620
发帖 329
注册 2007-12-5
状态 离线
『第 3 楼』:  

谢谢楼上的

2009-5-11 22:41
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
cad55
高级用户





积分 620
发帖 329
注册 2007-12-5
状态 离线
『第 4 楼』:  

能不能,生成的文件,为非空白文件。

而是,随机的乱码呢。。。。。

2009-5-11 22:52
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ccwan
金牌会员




积分 2725
发帖 1160
注册 2006-9-23
来自 河北廊坊
状态 离线
『第 5 楼』:  

这个不知。。。



三人行,必有吾师焉。   学然后知不足,教然后知困,然后能自强也。
2009-5-11 23:08
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
cad55
高级用户





积分 620
发帖 329
注册 2007-12-5
状态 离线
『第 6 楼』:  

谢过了。。。

还是生成非空白的文件好。。

这样,删除后,就可以做成,,擦除文件了。。。

2009-5-11 23:16
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
netbenton
银牌会员

批处理编程迷


积分 1916
发帖 752
注册 2008-12-28
来自 广西
状态 离线
『第 7 楼』:  

::在第一个参数给出新建的文件名
@echo off
set/a aa=%random%,cc=%random%%%4
for /l %%a in (1,1,%random%) do set dd=
set bb=%random%
set aa=%aa:~-3%&set bb=%bb:~-4%
(echo r bx
echo %cc%
echo r cx
echo %aa%
echo w b%aa%:%bb%
echo q)|debug %1
pause




精简
[你的+我的+他的]=>[大家的]    个人网志   
2009-5-12 02:18
查看资料  发送邮件  发短消息 网志  OICQ (37659560)  编辑帖子  回复  引用回复
cad55
高级用户





积分 620
发帖 329
注册 2007-12-5
状态 离线
『第 8 楼』:  



  Quote:
Originally posted by netbenton at 2009-5-12 02:18 AM:
::在第一个参数给出新建的文件名

[code]@echo off
set/a aa=%random%,cc=%random%%%4
for /l %%a in (1,1,%random%) do set dd=
set bb=%random%
set aa=%aa:~-3%&set bb=%bb:~-4%
(ec ...

看不懂呀,,大侠。。。。。

写清楚一点呀。。哪大小呢,,怎样设定呀。。。

2009-5-12 02:44
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
rubble
初级用户





积分 23
发帖 15
注册 2009-5-6
状态 离线
『第 9 楼』:  生成指定大小的文件

用 fsutil 命令的子命令 file:
用法 : fsutil file createnew <filename> <length>

例如 : fsutil file createnew C:\testfile.txt 1000
fsutil 是 windows server 2003 带的命令, 不知道 xp 里有没有。

[ Last edited by rubble on 2009-5-12 at 08:16 ]

2009-5-12 08:13
查看资料  发送邮件  发短消息 网志  OICQ (363217010)  编辑帖子  回复  引用回复
netbenton
银牌会员

批处理编程迷


积分 1916
发帖 752
注册 2008-12-28
来自 广西
状态 离线
『第 10 楼』:  re 8楼

这是调用debug来辅助生成的。

你运行试试不就知道了!

你把代码存为一个rann.bat文件或作为一个子功能:rann
然后用
call rann [想要生成的文件名]

就可以随机生成400k以内的乱码文件了。

[ Last edited by netbenton on 2009-5-12 at 06:34 ]



精简
[你的+我的+他的]=>[大家的]    个人网志   
2009-5-12 08:32
查看资料  发送邮件  发短消息 网志  OICQ (37659560)  编辑帖子  回复  引用回复
cad55
高级用户





积分 620
发帖 329
注册 2007-12-5
状态 离线
『第 11 楼』:  



  Quote:
Originally posted by netbenton at 2009-5-12 08:32 AM:
这是调用debug来辅助生成的。

你运行试试不就知道了!

你把代码存为一个rann.bat文件或作为一个子功能:rann
然后用
call rann [想要生成的文件名]
...

好用:
再请问,,能不能,可以调节文件的大小

谢谢

2009-5-12 21:06
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
DXSX
中级用户





积分 247
发帖 147
注册 2009-4-9
状态 离线
『第 12 楼』:  

可以通过 strings 的 val 和 char 指令结合 random 命令 分别实现随机数的产生和随机字符的产生。配合 goto 制造循环 用 > 把信息导入文件。可以实现生成包含随机文本内容的随机名文件。

2009-5-12 21:43
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
cad55
高级用户





积分 620
发帖 329
注册 2007-12-5
状态 离线
『第 13 楼』:  



  Quote:
Originally posted by DXSX at 2009-5-12 09:43 PM:
可以通过 strings 的 val 和 char 指令结合 random 命令 分别实现随机数的产生和随机字符的产生。配合 goto 制造循环 用 > 把信息导入文件。可以实现生成包含随机文本内容的随机名文件。

不会呀,,大哥

请明示

(但你的循环导入,文件,,是不是太慢了,,一个50M的文件,要单一地导入多少次呀。。。。。,请想想有没有其它,更好的更简节的方法)

2009-5-12 21:50
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
DXSX
中级用户





积分 247
发帖 147
注册 2009-4-9
状态 离线
『第 14 楼』:  

可以用STRINGS + ASET
X.BAT 每运行一次,向X.TXT文件中随机写入一行乱码
-----------------------------------
@echo off
set n=0
aset msg=
:loop
        strings n=add %n%,1
        :r
        aset x=random(254)
        if %x%*==9* goto r
        if %x%*==10* goto r
        if %x%*==13* goto r
        if %x%*==44* goto r
        if %x%*==60* goto r
        if %x%*==62* goto r
        if %x%*==124* goto r
        strings m=char %x%
        set msg=%m%%msg%
        if %n%*==80* goto end
goto loop
:end
strings write x.txt,%msg%
set n=
set m=
aset msg=
-----------------------------------------------

http://upload.cn-dos.net/img/1486.rar

至于大体积,可以通过DEBUG 等手段篡改磁盘FAT表,制造虚假的文件体积记录。这个我就不熟悉了。

随机文件名,可以参考X.BAT。

[ Last edited by DXSX on 2009-5-13 at 00:39 ]

2009-5-13 00:36
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
cad55
高级用户





积分 620
发帖 329
注册 2007-12-5
状态 离线
『第 15 楼』:  

先谢过一下,,
但楼上的,你的代码不能运行

2009-5-13 02:17
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: