找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 26733|回复: 8

[文件操作] BAT批处理怎样提示用户先解压缩再执行代码?

[复制链接]
发表于 2014-1-24 02:00:04 | 显示全部楼层 |阅读模式
我的文件结构是这样的:


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

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


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



不知道有没把问题描述清楚。。。。就是我把整个文件夹压缩后,通过网盘分享给网友,然后只要网友是先解压缩,再运行,都不会遇到问题;但是有些网友不解压,就直接运行,这样会无法正常运行,于是我希望此时bat能提示对方:一定要先解压再运行
 楼主| 发表于 2014-1-24 10:20:09 | 显示全部楼层
顶上来。。。跪求指导。。。
发表于 2014-1-24 10:22:51 | 显示全部楼层
为何不搞个自解压文件?
发表于 2014-1-24 11:38:40 | 显示全部楼层
  1. @echo off
  2. if not exist "date\A.exe" (
  3.     echo 一定要先解压再运行
  4.     pause
  5. ) else (
  6.     "date\A.exe" "date\1.ax"
  7. )
复制代码
发表于 2014-1-24 11:56:47 | 显示全部楼层
直接压缩成自解压文件,然后在rar中设置,解压完成后运行的命令即可!
 楼主| 发表于 2014-1-24 14:31:38 | 显示全部楼层
回复 3# 522235677


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

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

另外,直接生成自解压也会被万恶的360报毒,实在是没办法。。。
 楼主| 发表于 2014-1-24 14:32:43 | 显示全部楼层
回复 5# binghejin


    试过这个方式,但是被万恶的360报病毒了,真的无毒,自己编写的代码,万恶的360啊
发表于 2014-1-24 14:57:32 | 显示全部楼层
回复 6# fenhanxue


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

你用自解压,设置解压到临时文件夹,然后运行1.exe 1.ax
别的不要动,然后试试看。
发表于 2014-1-24 15:16:04 | 显示全部楼层
回复 6# fenhanxue


    4楼的代码结果如何?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 22:58 , Processed in 0.015831 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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