注册
登录
论坛
搜索
帮助
导航
私人消息 (0)
公共消息 (0)
论坛任务 (0)
系统消息 (0)
好友消息 (0)
帖子消息 (0)
批处理之家
»
BAT求助&讨论
» [已解决]win7下批处理如何实现每50秒返回时间来固定时间? 以及关闭文件后自动校时
[新手上路]
批处理新手入门导读
[视频教程]
批处理基础视频教程
[视频教程]
VBS基础视频教程
[批处理精品]
批处理版照片整理器
[批处理精品]
纯批处理备份&还原驱动
[批处理精品]
CMD命令50条不能说的秘密
[在线下载]
第三方命令行工具
[在线帮助]
VBScript / JScript 在线参考
返回列表
发帖
hao009
发短消息
加为好友
hao009
当前离线
UID
63473
帖子
13
精华
0
积分
27
PB
27
技术
0
捐助
0
阅读权限
5
在线时间
1 小时
注册时间
2013-11-11
最后登录
2013-11-13
列兵
帖子
13
积分
27
技术
0
捐助
0
注册时间
2013-11-11
1
楼
跳转到
»
倒序看帖
打印
字体大小:
t
T
发表于 2013-11-11 23:23
|
显示全部帖子
[日期时间]
[已解决]win7下批处理如何实现每50秒返回时间来固定时间? 以及关闭文件后自动校时
本帖最后由 hao009 于 2013-11-13 11:13 编辑
@echo off
:a
time 15:30
ping -n 50 127.0.0.1>nu
goto a
exit
复制代码
在XP下这么做可以固定系统时间在某一分钟,但win7下不行,提示错误代码,该怎么写?
我想这么做,先固定时间在某一分钟,每50秒自动调回时间,关闭bat窗口时自动校时,返回北京时间。
或者固定时间在某一分钟,启动一个exe文件,每50秒自动调回时间,退出软件自动校时,或关闭bat窗口时自动校时,返回北京时间。
有没有朋友可以写一下代码? 谢谢。
1
评分人数
Batcher:
感谢给帖子标题标注[已解决]字样
PB + 2
收藏
分享
hao009
发短消息
加为好友
hao009
当前离线
UID
63473
帖子
13
精华
0
积分
27
PB
27
技术
0
捐助
0
阅读权限
5
在线时间
1 小时
注册时间
2013-11-11
最后登录
2013-11-13
列兵
帖子
13
积分
27
技术
0
捐助
0
注册时间
2013-11-11
2
楼
发表于 2013-11-12 09:58
|
显示全部帖子
本帖最后由 hao009 于 2013-11-12 10:28 编辑
:a
date 2013-11-11
time 9:50
TIMEOUT /T 50
goto a
是这样写吗?
XP下可以用,我把timeout拷贝到c:\windows\system32下了,但win7下把bat文件和time.exe放一个目录下运行才行.
怎么样再加上启动文件命令,启动这个文件在这个循环范围内,并退出这个文件时自动校时。
TOP
hao009
发短消息
加为好友
hao009
当前离线
UID
63473
帖子
13
精华
0
积分
27
PB
27
技术
0
捐助
0
阅读权限
5
在线时间
1 小时
注册时间
2013-11-11
最后登录
2013-11-13
列兵
帖子
13
积分
27
技术
0
捐助
0
注册时间
2013-11-11
3
楼
发表于 2013-11-12 11:01
|
显示全部帖子
本帖最后由 hao009 于 2013-11-13 11:10 编辑
正研究这个问题呢,我计划在bat文件结尾加上自动校时代码,现在是可以
time 10:10
start 1.exe
a:
time 10:10
TIMEOUT /T 50
goto a
这样来先设置指定时间,再启动文件,再设置时间固定在某一分钟,现在是不清楚怎么让软件关闭时bat文件进行下一步,就是网络校时代码,而不是继续固定时间,每50秒循环一次。
TOP
hao009
发短消息
加为好友
hao009
当前离线
UID
63473
帖子
13
精华
0
积分
27
PB
27
技术
0
捐助
0
阅读权限
5
在线时间
1 小时
注册时间
2013-11-11
最后登录
2013-11-13
列兵
帖子
13
积分
27
技术
0
捐助
0
注册时间
2013-11-11
4
楼
发表于 2013-11-12 12:26
|
显示全部帖子
,
本帖最后由 hao009 于 2013-11-13 11:11 编辑
那wait怎么使用?
time 10:10
start 1.exe
a:
time 10:10
TIMEOUT /T 50
goto a
wait 2.bat
这样好像不行,不能在关闭1.exe后自动进行2.bat,
我这是重复运行timeout,让时间固定在一分钟内,不是延迟时间,所以wait是不是不行吧
TOP
hao009
发短消息
加为好友
hao009
当前离线
UID
63473
帖子
13
精华
0
积分
27
PB
27
技术
0
捐助
0
阅读权限
5
在线时间
1 小时
注册时间
2013-11-11
最后登录
2013-11-13
列兵
帖子
13
积分
27
技术
0
捐助
0
注册时间
2013-11-11
5
楼
发表于 2013-11-12 14:23
|
显示全部帖子
本帖最后由 hao009 于 2013-11-12 15:35 编辑
谢谢,这些代码可以关闭程序后自动进行下一步了,但不知道是不是哪里不对,固定时间不起作用,每50秒自动回调没生效。
再我把代码里2.cmd改为1.exe,就是一般软件的启动文件,提示16 bit MS-DOS Subsystem,无法启动程序,在xp和win7x32都试过了。
TOP
hao009
发短消息
加为好友
hao009
当前离线
UID
63473
帖子
13
精华
0
积分
27
PB
27
技术
0
捐助
0
阅读权限
5
在线时间
1 小时
注册时间
2013-11-11
最后登录
2013-11-13
列兵
帖子
13
积分
27
技术
0
捐助
0
注册时间
2013-11-11
6
楼
发表于 2013-11-12 17:20
|
显示全部帖子
我试了,@echo off
(echo,@echo off
echo,:a
echo,time 10:10
echo,ping /n 50 127.1^>nul
echo,goto a)>2.cmd
使用它,不出现时间固定,时间也没有修改。
加上echo,N|start /WAIT "" "2.cmd"
cls
文件启动不了,提示16位程序,XP和win7都是这么提示的。
TOP
hao009
发短消息
加为好友
hao009
当前离线
UID
63473
帖子
13
精华
0
积分
27
PB
27
技术
0
捐助
0
阅读权限
5
在线时间
1 小时
注册时间
2013-11-11
最后登录
2013-11-13
列兵
帖子
13
积分
27
技术
0
捐助
0
注册时间
2013-11-11
7
楼
发表于 2013-11-12 17:48
|
显示全部帖子
感觉是1-6行代码有问题,我单独用echo,N|start /WAIT "" "2.cmd"
start /WAIT /SEPARATE "" "1.exe"
start /WAIT /SHARED "" "1.exe"
这3个都可以启动软件,但和前6行一组合,就不能用了,提示16位程序,然后7M的exe文件被减少为1K大了。
这个exe文件是双击可以直接打开软件的。
TOP
hao009
发短消息
加为好友
hao009
当前离线
UID
63473
帖子
13
精华
0
积分
27
PB
27
技术
0
捐助
0
阅读权限
5
在线时间
1 小时
注册时间
2013-11-11
最后登录
2013-11-13
列兵
帖子
13
积分
27
技术
0
捐助
0
注册时间
2013-11-11
8
楼
发表于 2013-11-12 22:31
|
显示全部帖子
原来是第6行我改错的问题,谢谢,现在可以启动1.exe了,但目前时间循环还是不起作用。
TOP
hao009
发短消息
加为好友
hao009
当前离线
UID
63473
帖子
13
精华
0
积分
27
PB
27
技术
0
捐助
0
阅读权限
5
在线时间
1 小时
注册时间
2013-11-11
最后登录
2013-11-13
列兵
帖子
13
积分
27
技术
0
捐助
0
注册时间
2013-11-11
9
楼
发表于 2013-11-13 08:31
|
显示全部帖子
我知道原因了,第6行和第7行的2.cmd都不能修改,然后会同时开2个dos窗口,其中一个会有时间循环。
那我想运行1.exe应该在哪里加它?
TOP
hao009
发短消息
加为好友
hao009
当前离线
UID
63473
帖子
13
精华
0
积分
27
PB
27
技术
0
捐助
0
阅读权限
5
在线时间
1 小时
注册时间
2013-11-11
最后登录
2013-11-13
列兵
帖子
13
积分
27
技术
0
捐助
0
注册时间
2013-11-11
10
楼
发表于 2013-11-13 08:53
|
显示全部帖子
本帖最后由 hao009 于 2013-11-13 11:09 编辑
我现在这么写代码,start 1.exe加在第三行,启动时出2个dos窗口,并启动软件,成功了。
但关闭软件,再关闭时间循环的窗口很容易关错另一个窗口,无法进行下一步的自动校时,有没有好办法关闭软件时自动关闭时间循环的窗口? 请再指点下,谢谢。
TOP
hao009
发短消息
加为好友
hao009
当前离线
UID
63473
帖子
13
精华
0
积分
27
PB
27
技术
0
捐助
0
阅读权限
5
在线时间
1 小时
注册时间
2013-11-11
最后登录
2013-11-13
列兵
帖子
13
积分
27
技术
0
捐助
0
注册时间
2013-11-11
11
楼
发表于 2013-11-13 09:47
|
显示全部帖子
本帖最后由 hao009 于 2013-11-13 09:49 编辑
time 8:30,就是说,1.exe只能在这一分钟内运行,不能超过一分钟,所以先修改系统时间,启动软件,再时间循环,或先时间循环,启动软件。
关闭软件,然后关闭时间循环,剩下的窗口进行下一步,校时。
目前是希望在关闭软件后,时间循环窗口自动关闭,因为我在测试时,好几次误关了另一个窗口,时间循环的最后关了,那就无法校时了。
TOP
hao009
发短消息
加为好友
hao009
当前离线
UID
63473
帖子
13
精华
0
积分
27
PB
27
技术
0
捐助
0
阅读权限
5
在线时间
1 小时
注册时间
2013-11-11
最后登录
2013-11-13
列兵
帖子
13
积分
27
技术
0
捐助
0
注册时间
2013-11-11
12
楼
发表于 2013-11-13 10:53
|
显示全部帖子
本帖最后由 hao009 于 2013-11-13 11:02 编辑
谢谢,现在全都好用了。
TOP
返回列表
批处理专区: BAT CMD DOS
BAT求助&讨论
BAT教程&资料
BAT原创&转载
BAT新大陆
BAT转载代码
新手练功
出题挑战
有偿求助
第三方命令行
开源原创工具
iBAT
Take Command
其他脚本区
PowerShell求助&讨论
PowerShell教程&资料
PowerShell原创&转载
VBS求助&讨论
JS / JScript / JavaScript
VBS教程&资料
VBS原创&转载
UNIX/Linux Shell
Python
Perl
网络资源区
电脑技术研讨
精品软件交流
论坛事务区
站务交流
意见反馈
论坛公告
版主申请
交换链接
建站杂谈
活动专区
论坛总版规
[收藏此主题]
[关注此主题的新回复]
[通过 QQ、MSN 分享给朋友]