2013_top398 发表于 2014-3-30 14:09 嗯,长见识了,再次谢谢了 |
2012jc天马行空 发表于 2014-3-30 13:59 解决了就好。软硬件环境各种各样,出的问题也各种各样。 不过还是那段代码不很完善,没有一句错误检查。 |
2013_top398 发表于 2014-3-30 13:33 您好,问题解决了,错误在于我电脑上没有public用户,把原来代码
改成
|
从你的截图来看,你当前账户是 p... 什么的,似乎不是管理员。又把你的附件里文件解出来看了一下权限,有个“Authenticated Users”只有修改权限(我都是 Administrator 登录,没接触到这个用户组),而 Adminiistrators 有完全权限,Users 有修改和执行权限。 因此,你那个账户是否是归于 “Authenticated Users” 一组的? 确实是要注意文件的创建者和最后的使用者的权限。 |
参与人数 1 | 无忧币 +5 | 收起 理由 |
---|---|---|
| + 5 | 多谢大神不厌其烦的解答 |
本帖最后由 2013_top398 于 2014-3-30 13:36 编辑 据你所说,不是文件扩展名的问题。 你说“双击这个vbs一点反应都没有”,因为你复制的这段代码默认应该是不输出任凭内容,因此不会有任何窗口出现,相当于静默运行。 所以关键是双击后是否生成了快捷方式(也就是脚本确实运行了)? 你可以试试在代码中或最后加上一行:
这样也可以直观确认到底脚本有没有“反应”。 但你又说 Everything 查找到的双击后有“反应”,这一点我也不是很理解,又是怎么个“反应”法?你干脆把这个 vbs 作为附件发上来看看。 |
2013_top398 发表于 2014-3-30 13:10 嗯,改了主程序目录确实可行,多谢你了 |
2012jc天马行空 发表于 2014-3-30 12:44 这个可能是你保存的最后一段扩展名并不是 .vbs,也许保存成了 xxx.vbs.txt,你可以确认一下。 个人推荐一个文本编辑器 AkelPad。 |
2012jc天马行空 发表于 2014-3-30 12:39 限制肯定是有的,否则写个1G长度的参数也行吧。我计算了一下,参数到 \te 处共是197 字节,目标 exe 全路径长度 59 字节,加起来 = 256,看来这就是长度限制。COM 调用是这样,我也测试了在 GUI 界面下修改快捷方式,在编辑框里加上这个长参数,也是到 \te 处被截断。看来这是由系统所决定的长度,作为用户是不能改变了。 一个变通的解决办法,你可以把主程序移到一个较短的路径里面,这样就可以保持参数完整了。 |
2013_top398 发表于 2014-3-30 12:02 另外再问您一下,我把新近txt黏贴vbs代码后更改后缀为vbs,为什么电脑双击这个vbs一点反应都没有,但是其他的vbs脚本运行却正常啊?然后我通过cmd命令cscript调用就可以了是怎么回事? |
2013_top398 发表于 2014-3-30 12:02 再请教您一下,argument后的参数是不是有长度限制,如下面的:
在快捷方式中只能显示到
有没有办法让它添加任意长度字符 |
2012jc天马行空 发表于 2014-3-30 11:58 你的问题和括号无关,就是要分开设置可执行目标和参数,并注意参数中双引号的处理(快捷方式中目标的双引号是自动添加的)。 |
2013_top398 发表于 2014-3-30 11:50 你说的正是我的困惑所在,我马上试试看 |
代码楼主相信已经有了。关键在于分开设置 TargetPath 和 arguments 属性。而且中间有双引号,需用两个双引号表示。 |
参与人数 1 | 无忧币 +5 | 收起 理由 |
---|---|---|
| + 5 | 赞一个! |
试一下下面这个,保存为.vbs脚本
|
参与人数 1 | 无忧币 +5 | 收起 理由 |
---|---|---|
| + 5 | 谢谢您的指教,问题解决了 |
阿弥陀佛 发表于 2014-3-30 09:07 嗯,还是谢谢您了 |
vbs脚本应该是可以的。不过我也不会。搜索试试吧 |
阿弥陀佛 发表于 2014-3-29 12:26 我这个不是要在pe下使用的,请问不用pecm的话怎么解决?如果cmd命令行不行,用脚本等也可以,还请大神帮忙看看 |
2013_top398 发表于 2014-3-29 12:06 我试过了argument那里参数的括号里好像不能再有括号,否则会出问题,请问怎么解决 |
用pecmd可以轻松搞定 link %desktop%\chrome iphone,C:\Program Files (x86)\Google\Chrome\Application\chrome.exe,--user-agent="Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_1 like Mac OS X; zh-tw) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8G4 Safari/6533.18.5" |
批处理似乎不能直接建立快捷方式。一般通过 Shell32 API 来实现。如 VBS 脚本 Wscript.CreateObject("Wscript.Shell") 并给对象设置属性。 |
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.