无忧启动论坛

标题: 有没有这样一种DOS命令 [打印本页]

作者: yigeren    时间: 2008-6-8 14:52
标题: 有没有这样一种DOS命令
例:

a.ini文件里面有这样的内容:

无忧论坛
bbs.wuyou.net


然后我想用一个DOS命令来清除a.ini文件里面的bbs.wuyou.net文字

不知能做到不?

知道可以用echo命令来添加内容进去,但不清楚如何清除

作者: xypcmac    时间: 2008-6-8 15:46
纯DOS吗?可以用 HEXC.exe 或 Change.exe 进行空字符串替换,也可以配合STRINGS.com进行。
如:
HEXC a.ini a.ini "bbs.wuyou.net" "" /U
change a.ini /from "bbs.wuyou.net" /to " " /i

不知这样是否能达到你的目的。Windows 命令行可以用 sfk.exe

[ 本帖最后由 xypcmac 于 2008-6-8 03:49 PM 编辑 ]
作者: yigeren    时间: 2008-6-8 16:04
要用.cmd脚本或者BAT来实现这个功能

你所说的那几个命令,在Windows命令下行运行无效

不过还是谢谢了
作者: cq-bbcyb    时间: 2008-6-12 22:12
findstr /I /V bbs.wuyou.net a.ini >tmpa.ini
move tmpla.ini a.ini
作者: semiuel    时间: 2008-6-14 22:37
楼上的方法如果碰到文本文件a.ini的内容如下,你再试试看.

无忧论坛bbs.wuyou.net无忧论坛bbs.wuyou.net无忧论坛bbs.wuyou.net无忧论坛bbs.wuyou.net无忧论坛bbs.wuyou.net无忧论坛bbs.wuyou.net无忧论坛bbs.wuyou.net无忧论坛bbs.wuyou.net无忧论坛bbs.wuyou.net

作者: yigeren    时间: 2008-6-15 17:02
我是想改XP的BOOT.INI文件
例:
[boot loader]
timeout=5
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
C:\YGREN="一个人WinPE系统"

然后用批处理把C:\YGREN="一个人WinPE系统"这些字去掉

不知道要怎么弄
作者: xypcmac    时间: 2008-6-15 19:20
如果你的修改这么简单,并且是在 Windows 环境。那就按 4 楼的方法操作即可。

如果需要修改 BOOT.INI 整个文件, inifile.exe (搜索一下,以前论坛好像有人发过) 和 Sfk.exe 比较适合你。用第三方软件代码写起来简单些。
作者: yigeren    时间: 2008-6-17 00:37
用4楼的方法,如果查找的内容有引号,就删不了
例:
C:\YGREN="一个人WinPE系统"
上面有加引号,会清除不了

C:\YGREN=一个人WinPE系统
要这样才行
作者: xypcmac    时间: 2008-6-17 01:21
针对你说的情况,试试建立一个bat文件,内容如下:

@echo off
attrib -r -s -h %systemdrive%\boot.ini
type %systemdrive%\boot.ini|find /i /v "一个人WinPE系统">bt.ini
move bt.ini %systemdrive%\boot.ini
attrib +r +s +h %systemdrive%\boot.ini
作者: yigeren    时间: 2008-6-17 01:48
嗯,这样是可以,但偶要清除的是这些字:C:\YGREN="一个人WinPE系统"
这样用你的批处理会提示找不到C:\YGREN=
偶可以把引号去掉,然后用4楼的方法就可以解决我的问题了
当然如果也可以去掉引号那就比较好了,这样以后遇上必须清除引号的内容就好办的多
谢谢你这么晚还在帮助偶解决问题
作者: xypcmac    时间: 2008-6-17 09:03
不知道你是怎么测试的,按你上面所举的例子去修改,我测试 是OK的
作者: yigeren    时间: 2008-6-17 11:25
可以了,是我自己加了C:\YGREN=这些字的原因,谢谢哈
type %systemdrive%\boot.ini|find /i /v "一个人WinPE系统">bt.ini
上面的命令是查找BOOT.INI文件里面的 "一个人WinPE系统" 内容,如果有找到就把除这一行以外的内容显示出来,然后写入BT.INI文件是吗
作者: xypcmac    时间: 2008-6-17 11:33
的确如此...!
作者: yigeren    时间: 2008-6-17 11:41
谢谢哈,终于解决了问题
作者: zds1210    时间: 2008-6-20 01:52
标题: 嗯。
嗯。这个问题还是比较实用。我也来看一下啊。




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3