Board logo

标题: [文件操作] 请问模拟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
  1. for %%a in (0 1 2 3 4 5 6 7 8 9 a b c d e f) do (
  2. for %%b in (0 1 2 3 4 5 6 7 8 9 a b c d e f) do (
  3. for %%c in (0 1 2 3 4 5 6 7 8 9 a b c d e f) do (
  4. for %%d in (0 1 2 3 4 5 6 7 8 9 a b c d e f) do (
  5. cd.>%%a%%b%%c%%d\%%a%%b%%c%%d\%%d
  6. ))))
复制代码
跪求各种解法!

重在参与
好像什么地方描述的不对,总之就是模拟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



    你的意思是不是这样?
  1. @ECHO OFF
  2. REM 0000~ffff/0000~ffff/0-F
  3. for %%A in (0 1 2 3 4 5 6 7 8 9 a b c d e f) do (
  4. for %%B in (0 1 2 3 4 5 6 7 8 9 a b c d e f) do (
  5. for %%C in (0 1 2 3 4 5 6 7 8 9 a b c d e f) do (
  6. for %%D in (0 1 2 3 4 5 6 7 8 9 a b c d e f) do (
  7. for %%E in (0 1 2 3 4 5 6 7 8 9 a b c d e f) do (
  8. for %%F in (0 1 2 3 4 5 6 7 8 9 a b c d e f) do (
  9. for %%G in (0 1 2 3 4 5 6 7 8 9 a b c d e f) do (
  10. for %%H in (0 1 2 3 4 5 6 7 8 9 a b c d e f) do (
  11. for %%I in (0 1 2 3 4 5 6 7 8 9 a b c d e f) do (
  12. ECHO %%A%%B%%C%%D/%%E%%F%%G%%H/%%I
  13. )))))))))
复制代码

作者: 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