中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 如何让它只运行1次??? 上一主题 | 下一主题
acme
中级用户




积分 238
发帖 98
注册 2007-4-10
来自 陕西
状态 离线
『楼 主』:  如何让它只运行1次???

如何让批处理第一次执行才会运行这些命令。
比如: 我需要在第一次执行时执行: at 20:00 e:\start.bat
          后续就不要执行该部分了。
高手有办法吗?谢谢!



一切皆有可能!我行!我能!
2007-4-17 08:45
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (422076812)  编辑帖子  回复  引用回复
本是
银牌会员





积分 2201
发帖 789
注册 2005-1-27
状态 离线
『第 2 楼』:  

方法很多,如:
1.运行完自行删除;
2.运行完改名;
3.运行完移到另一目录;
4.测时运行;
5.运行时在内存中留一个环境变量,以后测试避免重复;
......



my major is english----my love is dos----my teacher is the buddha----my friends--how about U
2007-4-17 08:54
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
acme
中级用户




积分 238
发帖 98
注册 2007-4-10
来自 陕西
状态 离线
『第 3 楼』:  

大哥如何实现bat命令行删除呢?



一切皆有可能!我行!我能!
2007-4-17 09:05
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (422076812)  编辑帖子  回复  引用回复
vk
中级用户




积分 218
发帖 86
注册 2006-8-10
状态 离线
『第 4 楼』:  

@echo off
at 20:00 e:\start.bat
del /q %0

这样就能让批处理文件在执行好AT命令后 将自己删除!

   此帖被 +1 点积分    点击查看详情   
评分人:【 acme 分数: +1  时间:2007-4-18 21:07




2007-4-17 09:28
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
0451lym
高级用户





积分 760
发帖 357
注册 2005-10-10
状态 离线
『第 5 楼』:  

在批处理的最后写入:
TYPE A.BAT|FIND /I /V "at 20:00 e:\start.bat">A.BAT

   此帖被 +1 点积分    点击查看详情   
评分人:【 acme 分数: +1  时间:2007-4-18 21:07


2007-4-17 09:30
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
acme
中级用户




积分 238
发帖 98
注册 2007-4-10
来自 陕西
状态 离线
『第 6 楼』:  

是只删除命令行吗?



一切皆有可能!我行!我能!
2007-4-17 10:24
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (422076812)  编辑帖子  回复  引用回复
0451lym
高级用户





积分 760
发帖 357
注册 2005-10-10
状态 离线
『第 7 楼』:  

删除所有at 20:00 e:\start.bat的命令行

2007-4-17 11:02
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bjsh
银牌会员





积分 2000
发帖 621
注册 2007-1-1
状态 离线
『第 8 楼』:  

给你个参考吧;双击运行

  Quote:

  1. @echo off                                
  2. echo this is the first  & pause                           
  3. for /f "delims=" %%a in ('echo @echo off ^& echo goto start ^& more ^<%0') do (                           
  4. if not defined w (echo %%a >%0 && set w=1) else echo %%a >>%0                              
  5. )                          
  6. goto exit                          
  7. :start                                
  8. echo this is not the first                        
  9. pause                           
  10. :exit
         BJSH发表于:  2007-04-17  09:26

[ Last edited by bjsh on 2007-4-17 at 09:36 AM ]

2007-4-17 22:34
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
vkill
金牌会员





积分 4103
发帖 1744
注册 2006-1-20
来自 甘肃.临泽
状态 离线
『第 9 楼』:  

del "%~nx0" 这样保险点

   此帖被 +2 点积分     点击查看详情   
评分人:【 acme 分数: +1  时间:2007-4-18 21:08
评分人:【 htysm 分数: +1  时间:2007-4-19 00:28


2007-4-18 00:24
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
acme
中级用户




积分 238
发帖 98
注册 2007-4-10
来自 陕西
状态 离线
『第 10 楼』:  

感谢大家的热心回答与指导,如果加分规则是正确的话我已经给指导出真实内容的gg们加了少许分,每日加分有限不要嫌少哦。
非常感谢!;)



一切皆有可能!我行!我能!
2007-4-18 21:10
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (422076812)  编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: