Board logo

标题: [文件操作] BAT批处理怎样提示用户先解压缩再执行代码? [打印本页]

作者: fenhanxue    时间: 2014-1-24 02:00     标题: BAT批处理怎样提示用户先解压缩再执行代码?

我的文件结构是这样的:
[attach]7035[/attach]

其中,1.ax   可以通过A.exe 打开
     运行.bat   的代码为:
  1. date\A.exe date\1.ax
复制代码
然后,我把  “我是一个文件夹”  整个文件压缩后,通过网盘分享给别的网友

这时候,网友下载了整个压缩文件后,有两种做法:
(做法一)是先解压,再双击“运行.bat”  这样程序可以正常运行,没问题
(做法二)但有些网友,不解压,就直接在压缩包里运行,这样就会出现如下的问题:
[attach]7036[/attach]

那我想问的是,运行.bat  的代码应该怎么改,才能不出现上面的这个提示框?
也就是说,当网友按照(做法二)操作时,能自动提示对方:这样操作不对,请先解压后再运行



不知道有没把问题描述清楚。。。。就是我把整个文件夹压缩后,通过网盘分享给网友,然后只要网友是先解压缩,再运行,都不会遇到问题;但是有些网友不解压,就直接运行,这样会无法正常运行,于是我希望此时bat能提示对方:一定要先解压再运行
作者: fenhanxue    时间: 2014-1-24 10:20

顶上来。。。跪求指导。。。
作者: 522235677    时间: 2014-1-24 10:22

为何不搞个自解压文件?
作者: DAIC    时间: 2014-1-24 11:38

  1. @echo off
  2. if not exist "date\A.exe" (
  3.     echo 一定要先解压再运行
  4.     pause
  5. ) else (
  6.     "date\A.exe" "date\1.ax"
  7. )
复制代码

作者: binghejin    时间: 2014-1-24 11:56

直接压缩成自解压文件,然后在rar中设置,解压完成后运行的命令即可!
作者: fenhanxue    时间: 2014-1-24 14:31

回复 3# 522235677


    因为万恶的360......

其实1.ax  是我用A.exe编写的一段程序,绝对无毒
1.ax本来可以直接生成exe文件,也就不用批处理这么麻烦,但是,但是万恶的360一直报病毒,才不得已而为之

另外,直接生成自解压也会被万恶的360报毒,实在是没办法。。。
作者: fenhanxue    时间: 2014-1-24 14:32

回复 5# binghejin


    试过这个方式,但是被万恶的360报病毒了,真的无毒,自己编写的代码,万恶的360啊
作者: 522235677    时间: 2014-1-24 14:57

回复 6# fenhanxue


    360是很贱的,这就是我讨厌360原因之一。

你用自解压,设置解压到临时文件夹,然后运行1.exe 1.ax
别的不要动,然后试试看。
作者: DAIC    时间: 2014-1-24 15:16

回复 6# fenhanxue


    4楼的代码结果如何?




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2