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

[文件操作] bat怎样才能在运行完毕前禁止关闭?

[复制链接]
发表于 2015-2-28 09:38:40 | 显示全部楼层 |阅读模式
我写了一个jar包用于处理文本文件 把一个文本文件里的某些特定行提取出来放到另一个文本文件中 然后用bat每隔一段时间运行一次jar包
bat代码如下
  1. @echo off&setlocal enabledelayedexpansion
  2. :loop
  3. call:sleep 10000
  4. java -jar DataExtract.jar
  5. goto loop

  6. :sleep
  7. set tmp="%temp%\tmp.vbs"
  8. echo wscript.sleep %1>%tmp%&%tmp%&del %tmp%
  9. goto :eof
复制代码
但是bat有可能会在jar包运行中的情况下被点X关闭 导致文本提取不全 怎么才能保证点X后要等jar包运行完成才关闭 或者在jar包运行时禁止关闭呢?
发表于 2015-2-28 10:22:30 | 显示全部楼层
禁止关闭CMD窗口菜单 - disableX.exe
http://bbs.bathome.net/thread-13524-1-1.html

禁止关闭CMD窗口菜单 - DisableExit
http://bbs.bathome.net/thread-11632-1-1.html

禁止关闭CMD窗口菜单 - gray.exe
http://bbs.bathome.net/viewthread.php?tid=6532#pid57494
 楼主| 发表于 2015-2-28 10:43:24 | 显示全部楼层
回复 2# DAIC

不能通过检测jar包运行状态来判断能否被关闭吗?因为有时候是确实需要关闭 但也是要规避文本提取不完整的问题
发表于 2015-2-28 12:22:24 | 显示全部楼层
把一个文本文件里的某些特定行提取出来放到另一个文本文件中

用其它命令不行吗?一定要用jar包是吗
 楼主| 发表于 2015-2-28 13:51:54 | 显示全部楼层
回复 4# DAIC


    可以有其他命令啊 反正能做到每隔一段时间就运行jar包 而且保证jar包能完整运行就行了
发表于 2015-2-28 14:19:50 | 显示全部楼层
回复 5# LuiesCui


    我的意思是,一定要使用jar包处理那个文件吗?
 楼主| 发表于 2015-2-28 15:00:09 | 显示全部楼层
回复 6# DAIC


    唔是说不使用jar包而是直接用批处理完成? 有语句能保证批处理运行提取文本操作时不被关闭吗?
发表于 2015-2-28 19:41:39 | 显示全部楼层
回复 7# LuiesCui


    这就进入死胡同了,假设有一个语句可以保证jar包执行期间窗口不被关闭,那么谁来保证这个语句本身不被结束呢?
 楼主| 发表于 2015-3-1 11:01:43 | 显示全部楼层
回复 8# DAIC


    bat自身没有保护机制吗?
发表于 2015-3-1 11:28:53 | 显示全部楼层
回复 9# LuiesCui


    没听说过。哪个语言本身有保护机制呢,能否举个例子?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 17:52 , Processed in 0.016948 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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