Board logo

标题: 关于DOS批处理的几个问题 [打印本页]

作者: 英雄不色     时间: 2003-3-22 00:00    标题: 关于DOS批处理的几个问题



1.如何将F5键定义为cls,F9键定义为shutdown s
2.在MSDOS.sys中的dblspace,drvspace为何意?一般情况加载与否?
3.SIS630.C-media的驱动加载了,但还是没有声音.用那个setaudio设置了半天参数,还是没音?用QV播放时提示没有找到声卡,用MPXPLAYer播放时,只听到歌曲的第一个音,然后不断

重复这个音---死机了
4.如何用批处理来判断某磁盘容量还剩1M?
5.如果用批处理来判断内存容量?


作者: Wengier     时间: 2003-3-22 00:00
1:可以用来ANSI来定义;
2:DBLSPACE/DRVSPACE是磁盘压缩工具,只要没有它们的压缩盘,就不需要加载它们;
3:请问BLASTER变量设置得正确吗?
4:可以用ASET命令的DFREE参数来得到磁盘容量;
5:可以用STRINGS的XMSTOTAL参数来得到内存容量。
作者: 英雄不色     时间: 2003-3-23 00:00
1.具体如何用ansi来定义,请给个典型的范例.如将F5设为cls,其它的也就自然融汇贯通了.
2.我并不是什么高手,还望Wengier详细说说BLASTER的变量设置?
3.aset,strings不是基本命令吧?还是请Wengier详细说说吧?

另外再提几个问题:

1.makecab for msdos7.1的下载地址?
2.在DOS下如c:时
打入cd d:\mysoft后并没有进入d:\mysoft ,一定要先打入d:,再打入cd mysoft 才真正进入.有没有关于CD命令的增强程序,可以克服这一麻烦?
3.内存中的ifshlp是什么玩意?
4.以下是一批处理程序
@echo off
XX
d:
cd d:\mysoft
wps
xx

当前在c:\dos,请问如何设置变量"XX",使退出wps后又回到c:\dos?

作者: 英雄不色     时间: 2003-3-23 00:00
baslinux,wcd 无法下载???
作者: playboy2925     时间: 2003-3-23 00:00
不知道 doskey 行不行。
作者: 英雄不色     时间: 2003-3-24 00:00
我的这几个问题已经晒了两天了!!! 请各位高人指点迷津!

我的几个新问题:

doskey? 能说说怎么实现的吗?

1.不用键盘怎么启动计算机?
2.什么压缩程序可以压缩下一层目录?什么解压缩程序可以解开下一层目录?好是在用copy时加了一个/s
作者: pfox     时间: 2003-3-24 00:00


  Quote:
以下是引用英雄不色在2003-3-23 11:32:47的发言:
2.在DOS下如c:时
打入cd d:\mysoft后并没有进入d:\mysoft ,一定要先打入d:,再打入cd mysoft 才真正进入.有没有关于CD命令的增强程序,可以克服这一麻烦?
3.内存中的ifshlp是什么玩意?
4.以下是一批处理程序
@echo off
XX
d:
cd d:\mysoft
wps
xx

当前在c:\dos,请问如何设置变量"XX",使退出wps后又回到c:\dos?

以前有一个DOS软件可以实现该功能,不过名字忘了,得找找看,不知道是否还存在。
作者: pfox     时间: 2003-3-24 00:00


  Quote:
以下是引用英雄不色在2003-3-24 8:27:13的发言:
doskey? 能说说怎么实现的吗?

1.不用键盘怎么启动计算机?
2.什么压缩程序可以压缩下一层目录?什么解压缩程序可以解开下一层目录?好是在用copy时加了一个/s

doskey不能实现。

1."不用键盘怎么启动计算机?"是指什么?
2.基本上压缩软件都支持子目录压缩及解压缩,如:PKZUP、PKUNZIP、RAR、ARJ... ...
作者: 英雄不色     时间: 2003-3-24 00:00
不用键盘就是指在没有键盘的情况下启动微机.
我可能是不太清楚参数的设置.一般我是这样使用的 arj a c:\abc.arj rar e c:\abc.rar c:\abc
但都不会压缩及解压缩子目录.需要加上其它什么参数吗?

上未解决的问题:
1.具体如何用ansi来定义功能键?(刨个例子出来,这样就是我再菜,也会把瓢给画出来的)
2.CMI声卡的问题,还望Wengier详细说说BLASTER的变量设置?(事实上我是不懂什么BLASTER IO中断,但我非常希望我的SIS630集成的声卡能够在实DOS模式下发声,驱动已加载,用MPXPLAYER播放时只出第一个音,尔后便一直重复这个音,这时死机了 用QV播放时显示没有找到声卡 用mpegmid播放mid时一切正常,高低音的图示此起彼伏,但就是没有声音)
3.大家都知道在批处理中有这样的用法:
if exist c:\abc.txt goto 1
if exist d:\123.txt goto 2
我是希望有个程序加在批处理中可以实现以下功能:
if mem = 32M goto 1
if mem = 64M goto 2
如果仅仅用SET=可以实现的话就更好了.是高手就干脆编个批传上来吧?
4.求MAKECAB for msdos7.1 的下载(xp下的makecab是无法在98下运行的)
5.内存中的ifshlp是什么玩意?
6.有没有CD的增强程序,可以实现直接切换各磁盘目录.(当前在c:\,打入cd d:\
mysoft后并没有进入d:\mysoft ,一定要先打入d:,再打入cd mysoft 才真正进入.有没有关于CD命令的增强程序,可以克服这一麻烦?)
7.以下是一批处理程序
@echo off
XX
d:
cd d:\mysoft
wps
xx

当前在c:\dos,请问如何设置变量"XX",使退出wps后又回到c:\dos?


8.求wolf3D的下载(关于勇士进入德军的大本营进行枪杀的DOS游戏
这是一个我曾百玩不厌的老DOS射击游戏,还是3D的)
作者: Wengier     时间: 2003-3-24 00:00
关于直接进入D:\MYSOFT的问题,用CDD或MCD等命令都可以做到。我的MS-DOS 7.10启动盘中就有MCD命令。

IFSHLP是用于Windows启动的文件系统辐助程序,在DOS下一般没用到,除非是MSCLIENT等软件。

MAKECAB不好用,CABARC好用多了,也是在DOS窗口下运行的。

声卡的变量设置关键是声卡的各项参数,具体请见网站的“DOS使用”栏目。不过PCI声卡的那些参数全是虚拟的。

要取得内存容量,试试STRINGS XMSTOTAL命令,例如STRINGS MEM=XMSTOTAL就可以将内存容量设入环境变量MEM中。

要退回到原来的文件夹下,用BATCHMAN就行了,例如BATCHMAN PUSHPATH和BATCHMAN POPPATH


作者: 英雄不色     时间: 2003-3-25 00:00
1.CABARC在网站上有下载吗?我找了半天都没有找到?

2.还有这么几个问题请各位看看.

  不用键盘怎么启动微机(不用键盘就是指在没有键盘的情况下启动微机)
  
  用arj rar pkzip 等如何压缩下一层目录(我不太清楚参数的设置.一般我是这样使用的 arj a   c:\abc.arj rar e c:\abc.rar c:\abc 但都不会压缩及解压缩子目录.需要加上其它什么参数吗?)

3.具体如何用ansi来定义功能键?(刨个例子出来,这样就是我再菜,也会把瓢给画出来的)

作者: Wengier     时间: 2003-3-25 00:00
CABARC因为不能在纯DOS下运行,而只能在DOS窗口中运行,所以网站上没有下载,但可以在这儿下载:
http://ftp.intron.ac/pub/security/cabsign/CABARC.EXE

不用键盘,用电脑上的"Power"键就可以启动电脑了。

ARJ、RAR、PKZIP等要压缩子文件夹的内容的话,可加上-R参数。解开的时候ARJ、RAR可用X命令,PKUNZIP则加上-D参数。
作者: 英雄不色     时间: 2003-3-26 00:00
那么在纯DOS下用什么软件可以压缩成CAB.你说makecab挺复杂,可是我在xp下的CMD运行makecab /? 出现的提示也只有区区几个参数而已.如果方便,请站长传个makecab上来吧.

不用键盘就是指在没有键盘的情况下启动微机.在没有键盘的情况下,系统提示没有找到键盘,然后就停止自举.你可以拔掉键盘与主机的连线试试,就是这样子了.

我有台五年前的机器,是华硕主板,而它的并没有ps2口,只有专用的键盘接口.而那个键盘已经不能使用了.我找遍了二手市场都没有那种专用接口的键盘.只得求助于各位高手了.
作者: 英雄不色     时间: 2003-3-26 00:00
方便的话请提供个makeCAB下载.

现象:
开机系统检测没有键盘,然后停止自举.

不用键盘是指在没有键盘的情况下启动微机.我有台五年前的老机,是华硕主板,没有ps/2口,只有专用的键盘接口.而那块键盘已经不能使用了.我在二手市场找整整一天都没找到这种接口的键盘.所以只有求助于各位了.
作者: willsort     时间: 2003-3-27 00:00
To 英雄不色:

     关于第一个问题,可以利用ANSI的键盘重定义功能来实现,具体的实现途径有两条:

    1,echo (esc)[(keycode);(keycode)/("command")p
     (esc)                其实是一个Escape字符,edit中显示为向左的箭头,在edit中输入它,需要先按一下Ctrl+P,然后再按Esc键;
    [                    方括弧是ANSI的ESCAPE序列的起始标识,不可缺少
    (keycode)       是DOS定义的键吗,具体对应表可以在dos的help中找到
    ;                    分号不可缺少
    ("command")   是需要定义的命令字符串,需要用引号扩起来,也可是另一键的键码
    p                   是ANSI键盘重定义功能的标识,不可缺少
   
   2,prompt $e[(keycode);(keycode)/(command)p
    $e                   实际上就是Escape字符的prompt表示法

    两种方法都可用于批处理程序中,各有优劣!

    举例来说,需要定义F5为CLS后DIR,可以写为:

    echo (Esc)[0;63;"cls";13;"dir";13p
  
      0;63是F5的键码,13是回车键的键码(同ASCII码)




[此贴子已经被作者于2003-3-28 8:56:54编辑过]



[ Last edited by willsort on 2005-10-13 at 12:01 ]
作者: Wengier     时间: 2003-3-27 00:00
试试在这儿下载MAKECAB吧:
http://www.powerload.fsnet.co.uk/download/makecab.exe

关于无键盘启动的问题,将CMOS中的“Halt on keyboard”的设置取消即可。
作者: 英雄不色     时间: 2003-3-29 00:00
另外再提几个问题:
二块调制解调器,一根电话线能实现双机互联吗?
如何在SEAl2下显示中文?
怎么实现文件追加复制.如将1.txt 追加到2.txt

作者: Wengier     时间: 2003-3-29 00:00
用调制解调器是可以实现双机互联的,但需要专门的工具。SEAL暂不可能显示中文,因为没有国人向它加入过中文支持功能。至于追加复制,用TYPE 1.TXT>>2.TXT就行了。
作者: 英雄不色     时间: 2003-3-30 00:00
要什么工具呢?我是这方面的菜鸟,还请指教.
作者: 极品人渣     时间: 2003-3-31 00:00
ansi.sys的设置都是90年左右的事了,大家可能记不太清,如果关系不大,没必要去了解。
直接进入目录的方法:
在CONFIG。SYS中:SHELL=NDOS。COM(NU8里有)
CDD   d:\xxxx  还可以用POPD和PUSHD记录和还原到以前的目录。
按F1键有详细叙述if mem=xxM goto XXX和if   diskmem=xxx的方法。
没声音是没上DOS驱动,只发一个音死机是上了DOS驱动但有中断冲突,98、2000这些系统处理中断可以用共享的办法,在DOS下可就不行了,你要去掉一些占用中断的东西才行,比如下掉MODEM、关掉没用的COM口等。
作者: Wengier     时间: 2003-3-31 00:00
现在再去用NDOS可就不合适了,太老了,而且不支持长文件名和FAT32、大硬盘等。4DOS 7.50版都强得多。
作者: 英雄不色     时间: 2003-4-2 00:00
再提几个问题.
如何在config.sys 下显示中文?

如何通过注册表使win98自动连接?
用copy把多个文件复制成了一个大文件.如何复原?
如何在批处理中判断文件后缀?实现诸如以下的效果。

if "%1" == "*.dll" goto dll
if "%1""=="*.inf" goto inf
   

求redhat linux5.2的下载,还是在原起步网站下的,可后来找不到了.
作者: 英雄不色     时间: 2003-4-2 00:00
希望站长提供点关于用"猫"作双机互联的参考? 哪怕一两句也好!

PocketPC等掌上设备如何在纯DOS下联机.我用的是联想xp100.USB口.可我用多种USB驱动For
DOS都没有用.
作者: 英雄不色     时间: 2003-4-2 00:00
希望站长提供点关于用"猫"作双机互联的参考? 哪怕一两句也好!

PocketPC等掌上设备如何在纯DOS下联机.我用的是联想xp100.USB口.可我用多种USB驱动For
DOS都没有用.
另外,有没有通用的数码相机forDOS的驱动?
作者: Wengier     时间: 2003-4-3 00:00
那就试试Norton PCAnywhere之类的软件在DOS下用Modem联网吧,不过我也没用过。
作者: 英雄不色     时间: 2003-4-5 00:00
1.如何把程序加载到MBR,如将BQboot加载到MBR,这样是就会在每次启动后先运行QBBOOT来决定启动什么系统?
2.在实模式下如何卸载光驱驱动?
3.用MSDOS7.1的启动盘,发现这么一个问题:
不是加载了一个可以自动拦获非法指令的程序吗?可是我发现在拦获非法指令的同时,系统已经死机了.这时按F12也没有用.只显示CPU err等信息.
4.如何在config.sys 下显示中文?
5.如何通过注册表使win98自动连接?
6.用copy把多个文件复制成了一个大文件.如何复原?
7.如何在批处理中判断文件后缀?实现诸如以下的效果。

if "%1" == "*.dll" goto dll
if "%1""=="*.inf" goto inf
   

8.求redhat linux5.2的下载,还是在原起步网站下的,可后来找不到了.

[ Last edited by willsort on 2005-10-13 at 11:39 ]
作者: Wengier     时间: 2003-4-5 00:00
如果KILLER拦截的时候已经死机,那就说明死机得很严重,到了无法恢复的程度。要unload光驱驱动,可用MSCDEX /U命令。要判断文件后缀,可用ASET命令(批处理增强工具)。要在CONFIG.SYS中显示中文不太可行,除非用INSTALL(HIGH)命令加载汉字系统。另外请问什么叫“通过注册表使win98自动连接”?