中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-04 04:41
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何让它只运行1次??? 查看 1,073 回复 9
楼 主 如何让它只运行1次??? 发表于 2007-04-17 08:45 ·  中国 江苏 苏州 电信
中级用户
★★
积分 238
发帖 98
注册 2007-04-10 07:50
19年会员
UID 84593
性别 男
来自 陕西
状态 离线
如何让批处理第一次执行才会运行这些命令。
比如: 我需要在第一次执行时执行: at 20:00 e:\start.bat
后续就不要执行该部分了。
高手有办法吗?谢谢!
一切皆有可能!我行!我能!
2 发表于 2007-04-17 08:54 ·  中国 江苏 苏州 电信
银牌会员
★★★
积分 2,227
发帖 790
注册 2005-01-27 00:00
21年会员
UID 35703
性别 男
状态 离线
方法很多,如:
1.运行完自行删除;
2.运行完改名;
3.运行完移到另一目录;
4.测时运行;
5.运行时在内存中留一个环境变量,以后测试避免重复;
......
my major is english----my love is dos----my teacher is the buddha----my friends--how about U
3 发表于 2007-04-17 09:05 ·  中国 江苏 苏州 电信
中级用户
★★
积分 238
发帖 98
注册 2007-04-10 07:50
19年会员
UID 84593
性别 男
来自 陕西
状态 离线
大哥如何实现bat命令行删除呢?
一切皆有可能!我行!我能!
4 发表于 2007-04-17 09:28 ·  中国 上海 东方有线
中级用户
★★
积分 218
发帖 86
注册 2006-08-10 10:45
19年会员
UID 60205
性别 男
状态 离线
@echo off
at 20:00 e:\start.bat
del /q %0

这样就能让批处理文件在执行好AT命令后 将自己删除!
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
acme +1 2007-04-18 21:07
5 发表于 2007-04-17 09:30 ·  中国 黑龙江 哈尔滨 电信
高级用户
★★★
积分 760
发帖 357
注册 2005-10-10 22:33
20年会员
UID 43332
状态 离线
在批处理的最后写入:
TYPE A.BAT|FIND /I /V "at 20:00 e:\start.bat">A.BAT
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
acme +1 2007-04-18 21:07
6 发表于 2007-04-17 10:24 ·  中国 江苏 苏州 电信
中级用户
★★
积分 238
发帖 98
注册 2007-04-10 07:50
19年会员
UID 84593
性别 男
来自 陕西
状态 离线
是只删除命令行吗?
一切皆有可能!我行!我能!
7 发表于 2007-04-17 11:02 ·  中国 黑龙江 哈尔滨 电信
高级用户
★★★
积分 760
发帖 357
注册 2005-10-10 22:33
20年会员
UID 43332
状态 离线
删除所有at 20:00 e:\start.bat的命令行
8 发表于 2007-04-17 22:34 ·  中国 浙江 杭州 电信
银牌会员
★★★
积分 2,000
发帖 621
注册 2007-01-01 00:00
19年会员
UID 75212
性别 男
状态 离线
给你个参考吧;双击运行


  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 ]
9 发表于 2007-04-18 00:24 ·  中国 甘肃 张掖 电信
金牌会员
★★★★
积分 4,103
发帖 1,744
注册 2006-01-20 13:00
20年会员
UID 49241
性别 男
来自 甘肃.临泽
状态 离线
del "%~nx0" 这样保险点
本帖最近评分记录 (共 2 条) 点击查看详情
评分人分数时间
acme +1 2007-04-18 21:08
htysm +1 2007-04-19 00:28
10 发表于 2007-04-18 21:10 ·  中国 江苏 苏州 电信
中级用户
★★
积分 238
发帖 98
注册 2007-04-10 07:50
19年会员
UID 84593
性别 男
来自 陕西
状态 离线
感谢大家的热心回答与指导,如果加分规则是正确的话我已经给指导出真实内容的gg们加了少许分,每日加分有限不要嫌少哦。
非常感谢!;)
一切皆有可能!我行!我能!
论坛跳转: