无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 2427|回复: 9
打印 上一主题 下一主题

用热键加载 .INI 文件后出现的奇怪现象

[复制链接]
跳转到指定楼层
1#
发表于 2010-3-22 16:17:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
例如,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 编辑 ]
2#
发表于 2010-3-22 16:30:33 | 只看该作者
把你设置hotk的源代码

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

大概我猜到原因了,需要源代码证实
回复

使用道具 举报

3#
 楼主| 发表于 2010-3-22 17:02:54 | 只看该作者
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
回复

使用道具 举报

4#
发表于 2010-3-22 18:02:06 | 只看该作者
看下注册表临时文件夹有否.删除他.免得作怪.

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

[ 本帖最后由 66369 于 2010-3-22 18:07 编辑 ]
回复

使用道具 举报

5#
发表于 2010-3-22 18:17:54 | 只看该作者
LOADOP.INI 的代码是什么
回复

使用道具 举报

6#
 楼主| 发表于 2010-3-22 18:44:07 | 只看该作者
原帖由 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
回复

使用道具 举报

7#
发表于 2010-3-22 19:41:08 | 只看该作者
原帖由 网虫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 编辑 ]
回复

使用道具 举报

8#
发表于 2010-3-22 20:09:43 | 只看该作者
呵呵,就是老九说的了

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

另一个调用的是 系统变量

改的时候最好2个都改吧
回复

使用道具 举报

9#
发表于 2010-3-22 20:23:32 | 只看该作者
原帖由 网虫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% 是系统变量

这就是为什么要你写这个源代码出来
回复

使用道具 举报

10#
 楼主| 发表于 2010-3-22 20:31:39 | 只看该作者
原帖由 NicTense 于 2010-3-22 20:23 发表


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

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

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

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


嗯,谢谢了,

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-10-2 01:31

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表