问几个问题。。。不知如何表达,什么宏能去系统盘?如何修改某文件中的语句?
本帖最后由 kn007 于 2009-6-26 20:55 编辑autoit要写什么才能自动判断系统盘
比如说我是双系统,我除了C盘另外的系统盘符为F
要写什么 宏 或 函数,才能让他转到这个盘,比如
@SystemDir
在C盘系统运行,显示为C:\WINDOWS\system32
在F盘的系统运行,显示为F:\WINDOWS\system32
看,盘符改了
但我要的是 显示为C:\或显示为F:\
明白不。。。 还有个问题,autoit如何修改系统盘下的boot.ini中的timeout=5 还有如何读取boot.ini中是否有某一行有 abc.abc 字符 我问的问题,为什么无人问津呢? ...先下了,待会上来看 但我要的是 显示为C:\或显示为F:\
StringLeft
autoit如何修改系统盘下的boot.ini中的timeout=5
先去除系统属性再读行修改
还有如何读取boot.ini中是否有某一行有 abc.abc 字符
StringInStr Run(@ScriptDir & "\XXXXXXXXXXX.exe")
改什么才能变为C:\XXXXXXXXXX.exe
就是说
Run(@什么 & "\XXXXXXXXXXX.exe")
输出为C:\xxxxxxxxx.exe 第2和3是要用autoit的 你得给我个例子。第一也为解决 如:StringInStr("C:\boot.ini",timout=)
然后还要如何替换。。。。 boot 那个我想到的办法是去掉 只读 属性再把修改好的boot文件.替换....用修改的办法.这个还没研究过.. 很简单的函数运用问题!有空看一下帮助里面有什么函数可用吧!
$file = @HomeDrive & '\boot.ini'
MsgBox(0,0,@HomeDrive)
If StringInStr(FileRead($file), 'abc.abc') Then MsgBox(0,0,'found the string')
FileSetAttrib($file, '-RSH')
$str = StringRegExpReplace(FileRead($file), 'timeout\s*=\s*\d+', 'timeout=5')
$tmp_file = FileOpen($file, 2)
FileWrite($file, $str)
FileClose($tmp_file)
FileSetAttrib($file, '+RSH')
ShellExecute($file)
本帖最后由 kn007 于 2009-6-26 16:59 编辑
谢谢狮子,原来是 @HomeDrive ,实在是谢谢,我在帮助硬是没找到,希望不用下载新版本
找到了,原来他没有例子,我只注意那些有例子的,汗,我就说吗,记得曾经看过到这个宏 $str = StringRegExpReplace(FileRead($file), 'timeout\s*=\s*\d+', 'timeout=5')
对不起,再麻烦下,能不能解释下'timeout\s*=\s*\d+的意思...
还有 StringRegExpReplace,我的帮助几乎无解释,而且是英文的 查找"timeout"后面跟0-N个空白符,然后是个"=",再接0-N个空白符,然后后面是1-N个数字这样的文字并把他换成'timeout=5'
简单来说就是把'timeout=X'中的X换成了5,X可能是任意数字
页:
[1]
2