[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 【已结】批处理更新几个游戏,但不知怎的自解压错误?

其它游戏更新很好的,就“水浒Q传”升级自解压包有问题。
运行批处理升级自解压包窗口打开后,选游戏目录,按“确定”就出现“打开压缩包失败,请确认只运行了一次”,好象批处理调用程序,等于运行了多次一样。
但是,不用批处理。只是双击运行升级自解压包,来解压就没问题。
请问批处理里有什么代码或命令解决这个问提?

这个游戏升级自解压一用批处理打开就是不行!不用还好,解压很顺利。
@echo off
if exist c:20090206.inf goto NO
@color ec
@echo 即将进行自动游戏更新
@echo 水汻Q传,这可能花1~2钟时间!!!
@echo 如果认为游戏更新浪费了您宝贵时间,不需更新请“关掉”本窗口!
@echo 愿意在更新后再玩这些游戏的请按“任意键”继续。。。。
@echo 更新完成后本窗口会自动关闭。
pause
@start/W \Tools\游戏更新\水汻Q传\Qhero_UpdateSelf_Release_V1.2.53_V1.2.54.exe
@start/W \Tools\游戏更新\水汻Q传\Qhero_UpdateSelf_Release_V1.2.54_V1.2.55.exe
@start/W \Tools\游戏更新\水汻Q传\Qhero_UpdateSelf_Release_V1.2.54_V1.2.55.exe
@start/W \Tools\游戏更新\水汻Q传\Qhero_UpdateSelf_Release_V1.2.55_V1.2.56.exe
@start/W \Tools\游戏更新\水汻Q传\Qhero_UpdateSelf_Release_V1.2.56_V1.2.57.exe
exit

:no
exit

TOP

真的行了!多谢了兄弟!
搞清楚原因了,不过,我之所以写成相对路径,是迎合不同的电脑,U盘盘符不一样呀!
现在不知怎办了!批处理就是为了方便呀!
有没不用绝对路径,而有什么参数可以解决方法!

TOP

原帖由 随风 于 2009-3-2 21:13 发表
应该是你的相对路径错了。不应该不行的。


不是的,相对路径没错。我不只是这个游戏要更新,其它游戏都行呀!
而且升级自解压补丁的窗口能打开呀!如果错了,应窗口都不能打开的。

TOP

原帖由 Batcher 于 2009-3-2 21:20 发表
本论坛有几个自动获取U盘盘符的例子,感兴趣的话,可以参考一下。


是不是通过批处理获取,如果不是没用呀!批处理写了绝对路径,就固定了。
如何获取U盘盘符和批处理的绝对路径一样的路径呢?我去查查先看

TOP

原帖由 Batcher 于 2009-3-2 21:20 发表
本论坛有几个自动获取U盘盘符的例子,感兴趣的话,可以参考一下。


看了没用!就算自动获取U盘盘符又怎样,批处理写了相对路径,又是一样不能解压,
写了绝对路径呢!如果绝对路径是K:,而自动获取U盘盘符是J:呢!不如就打开我的电脑看,还快呢!

原帖由 pusofalse 于 2008-10-5 15:39 发表
@echo off
for /f "skip=1 delims=" %%a in ('wmic logicaldisk where "drivetype='2'" get deviceid') do echo U盘盘符:%%a
pause


如果可以,怎么写才能获得绝对路径才能解压的效果。
怎么加这代码

TOP

原帖由 zqz0012005 于 2009-3-2 22:28 发表
我测试用相对路径完全没问题。所以可能还是你的路径有问题。


这个我原来的,不能解压
@start/W \Tools\游戏更新\水汻Q传\Qhero_UpdateSelf_Release_V1.2.53_V1.2.54.exe

这是我根据Batcher兄改的,能解压了!我的U盘盘符是J:
@start/W J:\Tools\游戏更新\水汻Q传\Qhero_UpdateSelf_Release_V1.2.53_V1.2.54.exe

这路径有问题没有?就算是我原先的也能打开自解压包的窗口呀!

TOP

原帖由 Batcher 于 2009-3-2 22:33 发表

能怎么样,我也不知道。不过我看到5楼说“我之所以写成相对路径,是迎合不同的电脑,U盘盘符不一样呀”,所以我猜想升级包是放在U盘上的。


是的我更新文件都在U盘里的,批处理也放在U盘的根目录

不如就打开我的电脑看,还快呢!
你喜欢哪种方法就用哪种方法,是你的自由,别人无法强迫你,悉听尊便。


唉。。。我之所以这么说是,我想一打开批处理就能更新游戏,而自动获取U盘盘符,我看不到效果呀!
或许是我自己不会弄,知道获取U盘盘符而不能和写绝对路径一样解压,没用呀!不如就打开“我的电脑”看

@echo off
for /f "skip=1 delims=" %%a in ('wmic logicaldisk where "drivetype='2'" get deviceid') do (
  set DriveU=%%a
)
start /w %DriveU%\Tools\游戏更新\水汻Q传\Qhero_UpdateSelf_Release_V1.2.53_V1.2.54.exe


试了,复了在批处理,运行了一下,CMD窗口一闪而过

TOP

@echo off
for /f "skip=1 delims=" %%a in ('wmic logicaldisk where "drivetype='2'" get deviceid') do (
  set DriveU=%%a
)
start /w %DriveU%\Tools\游戏更新\水汻Q传\Qhero_UpdateSelf_Release_V1.2.53_V1.2.54.exe


试了,复了在批处理,运行了一下,CMD窗口一闪而过

@echo off
for /f "skip=1 delims=" %%a in ('wmic logicaldisk where "drivetype='2'" get deviceid') do (
  set DriveU=%%a
)
start /w \Tools\游戏更新\水汻Q传\Qhero_UpdateSelf_Release_V1.2.53_V1.2.54.exe


如果去除了“%DriveU%”能打开升级自解压包,但是会解压错误

TOP

一按任意键就一闪而过,应是找不到文件

TOP

行了,能解压了
不知说什么好,只有二个字了“谢谢”

TOP

1,改了
2,不知怎样给人加分
2,我还是新手呢!写的都是网上借鉴的,上面贴子都贴出来了!

TOP

看来是有论坛职务才能给人加分的
我的没有

TOP

行了。。。加了2分了。。。谢了

TOP

返回列表