中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-10 22:00
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » [已结]在开始启动菜单中隐藏运行批处理的怪事
可打印版本  1,742 / 10
第1楼 hackate 发表于 2008-12-04 19:50
中级用户 发帖 125 积分 228
[已结]在开始启动菜单中隐藏运行批处理的怪事


此代码是隐藏运行批处理的..我写了个批处理..把此批处理放到开始"启动"里面..
然后电脑一开机就提示脚本错误...说找不到文件...

可是我直接手动运行是可以的啊。真的不知道为什么哪里错了.难道加到启动项里,开机运行的形式哪里不相同了吗?/
还请各位高手帮忙解决...

[ Last edited by HAT on 2008-12-5 at 13:57 ]
第2楼 hackate 发表于 2008-12-04 20:25
中级用户 发帖 125 积分 228
怎么没人来看看,郁闷了
第3楼 tireless 发表于 2008-12-04 20:29
银牌会员 发帖 1,122 积分 2,025
试试把 %~nx0 改成 %0
第4楼 hackate 发表于 2008-12-04 20:50
中级用户 发帖 125 积分 228
回TREE兄,之前已经测试过,没有用,一样的错误..
此问题着实让人郁闷啊。
第5楼 lxmxn 发表于 2008-12-04 22:49
版主 发帖 4,938 积分 11,386
这样试试呢?
run("""%~0"" h",0)
第6楼 dato 发表于 2008-12-05 00:00
高级用户 发帖 377 积分 916
估计又要用ping进行延时处理

这种情况偶碰到很多的,个人理解为在某某启动时刻不能运行一些命令所以只能用ping进行延时处理直到进入桌面或者某种时刻才能运行.
以前用.cmd运行sc控制服务的批处理可以放置在计算机启动阶段运行.
后来用nsi封装为.exe文件就只能在用户启动阶段运行.
差别一个用cmd.exe运行一个需要用到wscript.exe
第7楼 hackate 发表于 2008-12-05 13:05
中级用户 发帖 125 积分 228
回LXMXN哥哥..没用的,这个方法我也测试过.

回楼上的DATO兄,我也是这么认为的,后来我解决了.用如下方式解决...


[ Last edited by hackate on 2008-12-5 at 13:07 ]
第8楼 5551551 发表于 2008-12-05 19:33
初级用户 发帖 39 积分 37
这个贴子值得收藏
第9楼 fjdragon 发表于 2009-02-11 11:05
新手上路 发帖 2 积分 3
不错不错呀
第10楼 netbenton 发表于 2009-02-11 12:59
银牌会员 发帖 752 积分 1,916 来自 广西
其实应该直接把:
start mshta vbscript:CreateObject("WScript.Shell").Run("%~NX0",0)(window.close)&&exit
中的Run("%~NX0",0) 改成:
Run("%~f0",0) 或者Run("%~dpnx0",0)
就可以了吧
第11楼 ddd010 发表于 2009-11-19 18:25
新手上路 发帖 12 积分 15
学习。其实DATO的说法很实用。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023