无忧启动论坛

标题: 用热键加载 .INI 文件后出现的奇怪现象 [打印本页]

作者: 网虫2008    时间: 2010-3-22 16:17
标题: 用热键加载 .INI 文件后出现的奇怪现象
例如,xx.ini文件,启动后,在桌面建立 PCMD.EXE LOAD XX.INI 的快捷方式,并设置加载这个XX.INI的热键为 ALt+R



如果点击桌面的快捷方式执行加载 XX.INI,%tmep% 的路径为临时文件夹的真实路径.




如果用 ALt+R 加载,%temp%路径就变为 X:\TEMP,而不是你已经设置成功的,临时文件夹的真实路径



[ 本帖最后由 网虫2008 于 2010-3-22 17:03 编辑 ]
作者: NicTense    时间: 2010-3-22 16:30
把你设置hotk的源代码

还有快捷方式调用的那个ini文件的源代码上来

大概我猜到原因了,需要源代码证实
作者: 网虫2008    时间: 2010-3-22 17:02
PECMD.INI 中

——————————————————————————————
TEAM ENVI W=%WinDir%|ENVI WS=%W%\SYSTEM32|ENVI WSD=%WS%\Drivers
TEAM FILE %W%\TXTSETU*.SI*|PATH #%WS%\CONFIG|FILE %WS%\*.*_|FILE %WSD%\*.SY_

TEAM PATH %SystemDrive%\TEMP|INIT U,4000|CALL $SHELL32.DLL,DllInstall,#1,U
TEAM HOTK Alt+#0x5A,pecmd LOAD %W%\切换分辨率.INI|HOTK Alt+#0x52,pecmd LOAD %W%\LOADOP.INI|HOTK #112,PECMD.EXE|HOTK Alt+#0x53,shell.CMD

LINK %Desktop%\手动设定配置 Alt+R,PECMD.EXE,LOAD %W%\LOADOP.INI,Shell32.dll#13
作者: 66369    时间: 2010-3-22 18:02
看下注册表临时文件夹有否.删除他.免得作怪.

另.换个PECMD版本试下...

[ 本帖最后由 66369 于 2010-3-22 18:07 编辑 ]
作者: NicTense    时间: 2010-3-22 18:17
LOADOP.INI 的代码是什么
作者: 网虫2008    时间: 2010-3-22 18:44
原帖由 NicTense 于 2010-3-22 18:17 发表
LOADOP.INI 的代码是什么


LOADOP.INI 的代码无所谓的,我想PECMD影响的原因大些。

可以用个很简单的例子试下的。

建个.INI文件,替换LOADOP.INI,,写以下代码就行。

exec cmd.exe /c "echo temp=%temp%">d:\a.txt

先确保设置临时文件夹位置已经修改成功。比如修改为 D:\PETEMP ,最简单的方法就是在地址栏上输入 %temp% 按回车,如果转到了 D:\PETEMP 文件下就证明注册表没问题。。。只是解个心疑,其实应该和它没关系。



一、先打开命令提示符,输入
PECMD.EXE LOAD LOADOP.INI,回车后,看看 D:\A.TXT文件,里面肯是 temp=d:\petemp

但如果你以热键执行,,D:\A.TXT文件中的内容就变成  temp=x:\petemp
作者: lxl1638    时间: 2010-3-22 19:41
原帖由 网虫2008 于 2010-3-22 18:44 发表


LOADOP.INI 的代码无所谓的,我想PECMD影响的原因大些。

可以用个很简单的例子试下的。

建个.INI文件,替换LOADOP.INI,,写以下代码就行。

exec cmd.exe /c "echo temp=%temp%">d:\a.txt

先确 ...

删除 exec 再试,就是建立cmd.exe的快捷方式和cmd.exe的快捷键。
可能你的系统有两个临时目录(系统临时目录 和 用户临时目录);
或刷新资源管理器再试。

[ 本帖最后由 lxl1638 于 2010-3-22 19:42 编辑 ]
作者: NicTense    时间: 2010-3-22 20:09
呵呵,就是老九说的了

一个调用的是 system 的用户变量

另一个调用的是 系统变量

改的时候最好2个都改吧
作者: NicTense    时间: 2010-3-22 20:23
原帖由 网虫2008 于 2010-3-22 18:44 发表


LOADOP.INI 的代码无所谓的,我想PECMD影响的原因大些。

可以用个很简单的例子试下的。

建个.INI文件,替换LOADOP.INI,,写以下代码就行。

exec cmd.exe /c "echo temp=%temp%">d:\a.txt

先确 ...


其实你的问题没有表达清楚,最关键的地方没有写出来

设置热键的语句写出来了,这个没问题

设置temp目录的语句,你没写出来,这个很关键

loadop.ini的语句,你觉得无所谓,其实这个很重要的,当然,你举这个例子已经足够了

老九的temp setting 只处理了 system 的用户变量

当你用快捷方式调用 loadop.ini的语句时,你通过批处理,这个时候的 %temp% 是系统变量

这就是为什么要你写这个源代码出来
作者: 网虫2008    时间: 2010-3-22 20:31
原帖由 NicTense 于 2010-3-22 20:23 发表


其实你的问题没有表达清楚,最关键的地方没有写出来

设置热键的语句写出来了,这个没问题

设置temp目录的语句,你没写出来,这个很关键

loadop.ini的语句,你觉得无所谓,其实这个很重要的,当然, ...


嗯,谢谢了,

找到原因就好,再loadop.ini改动几下就行了。




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