标题: [文件操作] 请问模拟dos内存的文件夹和文件建立? [打印本页]
作者: zzz19760225 时间: 2022-11-5 11:22 标题: 请问模拟dos内存的文件夹和文件建立?
本帖最后由 zzz19760225 于 2022-11-5 12:39 编辑
xp32,用不了ps
dos内存0000~ffff
debug.exe里0000:0000 10 20 30 40 50 60 70 80-90 10 11 12 13 14 15 16
要用文件夹模拟0000:0000和文件模拟储存的单元
第一层文件夹分别是0000~ffff
第二层文件夹分别是0000~ffff
第二层文件夹里文件0 1 2 3 4 5 6 7 8 9 a b c d e f
假设一个文件的模拟dos内存地址形式
硬盘下路径\
0000\ffff\5- for %%a in (0 1 2 3 4 5 6 7 8 9 a b c d e f) do (
- for %%b in (0 1 2 3 4 5 6 7 8 9 a b c d e f) do (
- for %%c in (0 1 2 3 4 5 6 7 8 9 a b c d e f) do (
- for %%d in (0 1 2 3 4 5 6 7 8 9 a b c d e f) do (
- cd.>%%a%%b%%c%%d\%%a%%b%%c%%d\%%d
- ))))
复制代码
跪求各种解法!
?
重在参与
好像什么地方描述的不对,总之就是模拟dos内存就好了。
作者: LJY4.0 时间: 2022-11-5 12:30
建议把帖发到"有偿求助"
作者: zzz19760225 时间: 2022-11-5 12:40
回复 2# LJY4.0
我改了,算了吧,慢慢来也不是不可以。
作者: BAT221110 时间: 2022-11-12 06:29
你要找的可能是数组的表示方法。可以参考这个2048游戏里的方法:https://rosettacode.org/wiki/2048#Batch_File
作者: zzz19760225 时间: 2022-11-12 16:19
本帖最后由 zzz19760225 于 2022-11-12 22:27 编辑
回复 4# BAT221110
我也不知道该说什么,或怎么说,明明简单的事,好像越说越麻烦。
应该是找数组模式吧,想模拟思维上的概念空间。现实实现却必然需要很多碎片一样的结构。这样想要接近思维自由度,但又估计不出应该什么样。
明明是文件夹和文件就可能可以代表了的。
已有经验知识看读命令的话,一般超过20行不重样,就会两腿肚发抖。
作者: BAT221110 时间: 2022-11-12 21:32
回复 BAT221110
我也不知道该说什么,或怎么说,明明简单的事,好像越说越麻烦。
应该是找数组模式吧, ...
zzz19760225 发表于 2022-11-12 16:19
你的意思是不是这样?- @ECHO OFF
- REM 0000~ffff/0000~ffff/0-F
- for %%A in (0 1 2 3 4 5 6 7 8 9 a b c d e f) do (
- for %%B in (0 1 2 3 4 5 6 7 8 9 a b c d e f) do (
- for %%C in (0 1 2 3 4 5 6 7 8 9 a b c d e f) do (
- for %%D in (0 1 2 3 4 5 6 7 8 9 a b c d e f) do (
- for %%E in (0 1 2 3 4 5 6 7 8 9 a b c d e f) do (
- for %%F in (0 1 2 3 4 5 6 7 8 9 a b c d e f) do (
- for %%G in (0 1 2 3 4 5 6 7 8 9 a b c d e f) do (
- for %%H in (0 1 2 3 4 5 6 7 8 9 a b c d e f) do (
- for %%I in (0 1 2 3 4 5 6 7 8 9 a b c d e f) do (
- ECHO %%A%%B%%C%%D/%%E%%F%%G%%H/%%I
- )))))))))
复制代码
作者: zzz19760225 时间: 2022-11-12 22:06
回复 6# BAT221110
对啊,就是这个思路啊。
原本我想dos内存不大,1mb,不是想模拟几个模拟几个。
结果早8点到下午2点,才跑了3千万吧。
按照4位16是6万多,另一个层面又是6万多,一共阵列上,就6万x6万=36亿以上了。想想都觉得不可能吧。
作者: BAT221110 时间: 2022-11-12 22:11
本帖最后由 BAT221110 于 2022-11-12 22:13 编辑
回复 BAT221110
对啊,就是这个思路啊。
原本我想dos内存不大,1mb,不是想模拟几个模拟几个。
结果 ...
zzz19760225 发表于 2022-11-12 22:06
确实是,1MB很小。但是如果分散成多个文件的话,就大了。零散的小文件就算只有1个比特,也会占一个最小的数据空间。比方说,如果这个数据空间是1KB,那1024个这样的小文件实际上就占了1MB的空间,虽然它们实际上只有1024B=1KB的数据量。文件系统有这样一个问题。除了这个问题以外,文件系统还有一个问题,就是它的工作需要时间。所以这样生成地就慢了。一般是把整个1MB的数据放在一个文件里面,比如可以用TXT来存。
作者: zzz19760225 时间: 2022-11-12 22:22
本帖最后由 zzz19760225 于 2022-11-12 22:24 编辑
也放到一个txt文本里,一直300多mb还没结束,又看不到过程的瞎等,就停止了。好像是按照一个一万的概念,想分成均等的文本,但是事实好像没有那么有效。
就考虑用一个100gb的分区,考虑怎么把dos的ram,rom,交通线,字典,开关机一些基本硬件功能模拟在一个地方。得看能不能有办法,有办法又能记得住,就可以做了。否则过会忘记就算了,盯住一个钻不好。也许什么时候会无意想起,哎,这样也可以哦,这又进一步。
谢谢回复!
作者: czjt1234 时间: 2022-11-13 08:58
你找个有ps的机器,把文件夹生成好了,打包复制过来不行么
作者: zzz19760225 时间: 2022-11-13 14:56
回复 10# czjt1234
以前用win764,不好用debug.exe。
总感觉应该有个随时好用的,就装xp32。
上面那位师傅说文件路子,应该也可以。
还有ps英文太多,最后趋向是简化缩小英文形式的功能参与(简化缩小的功能,与集成块接脚可以对接最好),二进制或十进制简化简单翻译对接点阵字符,以数字点阵字符为字符集字符和功能的假设。
属于比较随意的模拟尝试
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |