![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-12 00:04 |
共 47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [讨论]用BAT能不能生成任意大小随机乱码的文件 |
| 可打印版本 2,010 / 17 |
| 第1楼 cad55 | 发表于 2009-05-11 22:28 |
| 高级用户 发帖 329 积分 620 | |
|
[讨论]用BAT能不能生成任意大小随机乱码的文件 用BAT能不能生成任意大小随机乱码的文件
[ Last edited by cad55 on 2009-5-12 at 00:00 ] |
|
| 第2楼 ccwan | 发表于 2009-05-11 22:35 |
| 金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊 | |
| 第3楼 cad55 | 发表于 2009-05-11 22:41 |
| 高级用户 发帖 329 积分 620 | |
|
谢谢楼上的
|
|
| 第4楼 cad55 | 发表于 2009-05-11 22:52 |
| 高级用户 发帖 329 积分 620 | |
|
能不能,生成的文件,为非空白文件。
而是,随机的乱码呢。。。。。 |
|
| 第5楼 ccwan | 发表于 2009-05-11 23:08 |
| 金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊 | |
|
这个不知。。。
|
|
| 第6楼 cad55 | 发表于 2009-05-11 23:16 |
| 高级用户 发帖 329 积分 620 | |
|
谢过了。。。
还是生成非空白的文件好。。 这样,删除后,就可以做成,,擦除文件了。。。 |
|
| 第7楼 netbenton | 发表于 2009-05-12 02:18 |
| 银牌会员 发帖 752 积分 1,916 来自 广西 | |
|
::在第一个参数给出新建的文件名
|
|
| 第8楼 cad55 | 发表于 2009-05-12 02:44 |
| 高级用户 发帖 329 积分 620 | |
Originally posted by netbenton at 2009-5-12 02:18 AM: |
|
| 第9楼 rubble | 发表于 2009-05-12 08:13 |
| 初级用户 发帖 15 积分 23 | |
|
生成指定大小的文件 用 fsutil 命令的子命令 file:
fsutil 是 windows server 2003 带的命令, 不知道 xp 里有没有。 [ Last edited by rubble on 2009-5-12 at 08:16 ] |
|
| 第10楼 netbenton | 发表于 2009-05-12 08:32 |
| 银牌会员 发帖 752 积分 1,916 来自 广西 | |
|
re 8楼 这是调用debug来辅助生成的。
你运行试试不就知道了! 你把代码存为一个rann.bat文件或作为一个子功能:rann 然后用 call rann 就可以随机生成400k以内的乱码文件了。 [ Last edited by netbenton on 2009-5-12 at 06:34 ] |
|
| 第11楼 cad55 | 发表于 2009-05-12 21:06 |
| 高级用户 发帖 329 积分 620 | |
Originally posted by netbenton at 2009-5-12 08:32 AM: 好用: 再请问,,能不能,可以调节文件的大小 谢谢 |
|
| 第12楼 DXSX | 发表于 2009-05-12 21:43 |
| 中级用户 发帖 147 积分 247 | |
|
可以通过 strings 的 val 和 char 指令结合 random 命令 分别实现随机数的产生和随机字符的产生。配合 goto 制造循环 用 > 把信息导入文件。可以实现生成包含随机文本内容的随机名文件。
|
|
| 第13楼 cad55 | 发表于 2009-05-12 21:50 |
| 高级用户 发帖 329 积分 620 | |
Originally posted by DXSX at 2009-5-12 09:43 PM: 不会呀,,大哥 请明示 (但你的循环导入,文件,,是不是太慢了,,一个50M的文件,要单一地导入多少次呀。。。。。,请想想有没有其它,更好的更简节的方法) |
|
| 第14楼 DXSX | 发表于 2009-05-13 00:36 |
| 中级用户 发帖 147 积分 247 | |
|
可以用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 ] |
|
| 第15楼 cad55 | 发表于 2009-05-13 02:17 |
| 高级用户 发帖 329 积分 620 | |
|
先谢过一下,,
但楼上的,你的代码不能运行 |
|
| 1 2 下一页 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |