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

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

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

能把你的批处理代码贴出来看看么?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

这个游戏升级自解压一用批处理打开就是不行!不用还好,解压很顺利。
@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

@echo off
if exist c:\20090206.inf (
  if not 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

把蓝色部分改成绝对路径试试。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

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

TOP

应该是你的相对路径错了。不应该不行的。
技术问题请到论坛发帖求助!

TOP

回复 5楼 的帖子

本论坛有几个自动获取U盘盘符的例子,感兴趣的话,可以参考一下。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

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

如果你的bat放在U盘里
  1. start "" /w "%cd%\Tools\游戏更新\水汻Q传\Qhero_UpdateSelf_Release_V1.2.53_V1.2.54.exe"
  2. or
  3. start "" /w "%~dp0Tools\游戏更新\水汻Q传\Qhero_UpdateSelf_Release_V1.2.53_V1.2.54.exe"
复制代码
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

我测试用相对路径完全没问题。所以可能还是你的路径有问题。
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

回复 10楼 的帖子

看了没用!就算自动获取U盘盘符又怎样

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

写了绝对路径呢!如果绝对路径是K:,而自动获取U盘盘符是J:呢!
  1. @echo off
  2. for /f "skip=1 delims=" %%a in ('wmic logicaldisk where "drivetype='2'" get deviceid') do (
  3.   set DriveU=%%a
  4. )
  5. start /w %DriveU%\Tools\游戏更新\水汻Q传\Qhero_UpdateSelf_Release_V1.2.53_V1.2.54.exe
复制代码
不如就打开我的电脑看,还快呢!


你喜欢哪种方法就用哪种方法,是你的自由,别人无法强迫你,悉听尊便。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

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

返回列表