无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 5082|回复: 20
打印 上一主题 下一主题

[求助] 关于一个批处理代码问题·

[复制链接]
跳转到指定楼层
1#
发表于 2015-2-11 08:05:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
2#
发表于 2015-2-11 10:41:27 | 只看该作者
本帖最后由 2011sllyjs 于 2015-2-11 10:43 编辑

@echo off
ver | find "5.0." > nul &&  goto 2000  
ver | find "5.1." > nul &&  goto xp  
ver | find "5.2." > nul &&  goto 2003  
ver | find "6.0." > nul &&  goto vista
ver | find "6.1." > nul &&  goto 7
ver | find "6.2." > nul &&  goto 8
ver | find "6.3." > nul &&  goto win8.1  

点评

你的这个我知道·这个我会·就上我发的这个代码~用手动直接运行没问题·只要打包了·用自解压运行·就会有问题·的·  详情 回复 发表于 2015-2-11 12:29
回复

使用道具 举报

3#
发表于 2015-2-11 10:42:18 | 只看该作者
全部写在一起就好啊,多个bat很容易出现调用的时候路径的问题

点评

就上我发的这个代码~不论是否写在一起·只要把我发的这段代码加上~用手点鼠标直接运行没问题·只要打包了·用自解压自动运行·就会有问题·的·  详情 回复 发表于 2015-2-11 12:30
回复

使用道具 举报

4#
 楼主| 发表于 2015-2-11 12:29:15 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

5#
 楼主| 发表于 2015-2-11 12:30:55 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

6#
发表于 2015-2-11 14:24:39 | 只看该作者
本人推测没有在正确的资料夹执行,
例如: 当 "以系统管理员身份" 执行批次档, 此时可能跳到系统的资料夹去了.
请加
DIR
pause
一测便知.

点评

测试以后发现~把跳转吗去掉·直接使用上面的代码·然后压缩成自解压模式·然后运行·就开花似猛弹窗口~! 而手动直接运行该批次则正常!  详情 回复 发表于 2015-2-11 14:28
回复

使用道具 举报

7#
 楼主| 发表于 2015-2-11 14:28:38 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

8#
发表于 2015-2-11 15:15:51 | 只看该作者
emokiss 发表于 2015-2-11 14:28
测试以后发现~把跳转吗去掉·直接使用上面的代码·然后压缩成自解压模式·然后运行·就开花似猛弹窗口~! ...

这个可能是你用WINRAR制作自解压文件不当造成的,至于不当的原因未知。

下午闲着想打瞌睡,于是用7Z做自解压文件试验了一下,没问题啊!

用#1你的代码新建一个批处理,命名为3.CMD
创建一个简单的批处理命名为4.CMD,回显一句话用于确认是否调用成功;
再创建一个简单的批处理命名为R.CMD,退出时删除解压出的所有文件;
将这三个文件放在TEST文件夹中;
用7Z打包等到TEST.7Z;
将TEST.7Z制作成自解压文件TEST.EXE,解压目录为%TEMP%;

测试环境为WIN7,没问题!
回复

使用道具 举报

9#
发表于 2015-2-11 15:18:53 | 只看该作者
这个是测试文件。

Archive.7z

60.18 KB, 下载次数: 4, 下载积分: 无忧币 -2

点评

兄弟啊·你不要运行一次给删除了·你把删除命令去掉~只把3一个文件压缩成自解压模式运行看看· 直接爆闪.....必须注销 我是W7 64  详情 回复 发表于 2015-2-11 21:24
回复

使用道具 举报

10#
 楼主| 发表于 2015-2-11 21:24:23 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

11#
发表于 2015-2-11 21:40:02 | 只看该作者
本帖最后由 ku588 于 2015-2-12 18:58 编辑


-----------------------------------------------------

点评

哥们 你运行了么~正常么???  详情 回复 发表于 2015-2-11 21:50
回复

使用道具 举报

12#
 楼主| 发表于 2015-2-11 21:50:38 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

13#
发表于 2015-2-12 08:35:58 | 只看该作者
emokiss 发表于 2015-2-11 21:24
兄弟啊·你不要运行一次给删除了·你把删除命令去掉~只把3一个文件压缩成自解压模式运行看看·
直接爆 ...

就用两个文件试一试,退出时不清理,没问题啊!

我的试用环境是32位的WIN7SP1。

Archive2.7z

60.12 KB, 下载次数: 2, 下载积分: 无忧币 -2

点评

老大·腻用一下我10楼打包的文件试一下行么·谢谢你了·不至于是电脑问题吧·  详情 回复 发表于 2015-2-12 18:15
回复

使用道具 举报

14#
 楼主| 发表于 2015-2-12 18:15:37 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

15#
发表于 2015-2-12 18:51:35 | 只看该作者
本帖最后由 ku588 于 2015-2-12 18:57 编辑

----------------------------------------------------
回复

使用道具 举报

16#
发表于 2015-2-13 08:38:28 | 只看该作者
emokiss 发表于 2015-2-12 18:15
老大·腻用一下我10楼打包的文件试一下行么·谢谢你了·不至于是电脑问题吧·

用你10楼的测试了,里面只有一个3.CMD,是用WINRRA打包的自解压文件,一切正常,没问题啊!

中午如有功夫,我再在64位W7中帮你试一试。
回复

使用道具 举报

17#
发表于 2015-2-13 09:32:55 | 只看该作者
关键是这句"%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"

errorlevel  的值不一样,自解压的时候就一直重复运行3.cmd

点评

谢谢老大的讲解·~  详情 回复 发表于 2015-2-13 18:24
回复

使用道具 举报

18#
发表于 2015-2-13 10:57:46 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

19#
发表于 2015-2-13 11:49:26 | 只看该作者
emokiss 发表于 2015-2-12 18:15
老大·腻用一下我10楼打包的文件试一下行么·谢谢你了·不至于是电脑问题吧·

#17楼 527104427兄弟 所说的是有道理的!

在64位WIN7中使用出现的现象确实如你所说。

在32位WIN7中(双击及自解压)使用时,实际上执行的都是 :Administrator 分支,即 errorlevel 的值是0;

而在64位WIN7中双击使用时,实际上执行的也是 :Administrator 分支,即 errorlevel 的值是0;

但在64位WIN7中自解压使用时,实际上执行的却是:UAC分支,即 errorlevel 的值不是0,但最后一句你又使用了exit /b;

建议你:

再仔细斟酌 if 那句及前面一句;再看一下 exit /b 的用法;再研究一下调用 3.CMD 的那个批处理文件;

为什么?

双击与自解压的运行机制可能并不一样,还有:可能是因为在64位WIN7中至少有两处都有cmd.exe、cacls.exe文件,这这些文件的MD5并不一样。

这些是瞎猜的。

注:以上均在Administrator帐户下测试。

点评

谢谢了·头疼啊·....  详情 回复 发表于 2015-2-13 18:25
回复

使用道具 举报

20#
 楼主| 发表于 2015-2-13 18:24:19 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

21#
 楼主| 发表于 2015-2-13 18:25:18 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-30 15:45

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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