• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >DOS/BAT > 用批处理修改日期 然后在改回来

用批处理修改日期 然后在改回来

作者:mdxy-dxy 字体:[增加 减小] 来源:互联网

mdxy-dxy 通过本文主要向大家介绍了批处理 获取日期,批处理取日期,批处理 当前日期,批处理 日期,批处理修改当前日期等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

XP系统,因为要运行一个破解软件,日期必须是2011-02-01,才能运行这个软件,要求,运行这个批处理先记录下今天是XX年X月X日,然后改日期到2011.2.1,然后运行artcampro.exe这个文件,批处理在后台默默运行,30秒一次判断artcampro.exe进程是否存在,如不存在则改回原来日期
————————————————————————————
其实我也有点思路,就是觉得麻烦,希望批处理达人帮帮忙了,解决后必定追加悬赏复制粘贴党就不用来了

@echo off
SET y=%date:~0,4%
SET m=%date:~5,2%
SET d=%date:~8,2%
ECHO %y%/%m%/%d%
DATE 2011/02/01
START "" d:\artcampro.exe
:loop
ping -n 31 127.1>nul
tasklist |FIND "artcampro.exe">nul
IF %errorlevel%==1 (DATE %y%/%m%/%d%&&EXIT) else (GOTO loop)
pause
</div>

30秒循环检测进程是否存在,不存在就改回日期退出批处理.

追问:如果我运行了几次这样的软件,会不会同时有几个这样的进程存在呢?
回答:这得看运行几次是不是连续运行,也就是说之前的程序(artcampro.exe)未关闭,我写的这个只是判断有没有,而不是判断有几个. 如 "依梦琴瑶"所说 start /wait 等待程序结束.这样可以用来启动一次程序.
追问:不知道有start /wait这个,如关闭掉artcampro.exe程序就能把时间给改回去,这就最好了,
那么应该怎么写呢?
回答:

@echo off
SET y=%date:~0,4%
SET m=%date:~5,2%
SET d=%date:~8,2%
ECHO %y%/%m%/%d%
DATE 2011/02/01
START /WAIT "" d:\artcampro.exe
DATE %y%/%m%/%d%&&EXIT
pause
</div>

完整代码.

追问:以前不知道START /WAIT,今天长知识了,谢谢你,也谢谢其他回答的各位了。
提问者评价:再次感谢

其他3条回答

@echo off
(echo %date:~0,-3%)>1.txt
date 2011.2.1
start artcampro.exe
:loop
tasklist|find /i "artcampro.exe" || goto begin
ping -n 30 127.0.0.1>nul
goto loop
:begin
set /p d=<1.txt
date %d%
pause
</div>

命令详解:
start /wait 你可以看一下命令帮助
WAIT 启动应用程序并等待它终止。

command/program

如果它是内部 cmd 命令或批文件,则该命令处理器是使用
cmd.exe 的 /K 开关运行的。这表示运行该命令之后,该窗口
将仍然存在。

如果它不是内部 cmd 命令或批文件,则它就是一个程序,并将
作为一个窗口化应用程序或控制台应用程序运行。

yyykkkyyyy | 十三级
帮你懒一把 批处理放那artcampro.exe程序同位置再发送快捷方式到桌面,如果之前已启用并正在运行那个程序,它就不会再启动程度及改动日期

@echo off&cd/d "%~dp0"
if "%~1"=="h" goto begin
if not exist hide.vbs (
echo Set ws = CreateObject("Wscript.Shell"^)
echo ws.run "cmd /c %~s0 h" ,vbhide)>hide.vbs
start hide.vbs
exit
:begin
tasklist|find/i "artcampro.exe"&&exit
set td=%date:~,10%
date 2011-02-01
start "" /wait "artcampro.exe"
date %td%
</div>

依梦琴瑶 | 来自手机知道 | 十三级
其实不用检测,只需利用start /wait命令让批处理等待程序结束即可,所以你可以结合jd08139这个知友的内容即可

</div>

您可能想查找下面的文章:

  • 用批处理修改日期 然后在改回来

相关文章

  • Windwos下使用winscp和批处理实现通过SSH端口上传文件到Linux服务器上
  • ping命令的小秘密
  • 批处理实现的五子棋人机对战游戏
  • SendTo增强版 批处理实用小工具
  • 判断U盘已插入并自动COPY所有内容的批处理-U盘自动复制
  • Windows运行bat批处理文件时隐藏cmd命令提示符窗口的方法
  • 建立隐藏磁盘的bat代码
  • 批处理维护工具菜单实现
  • dos 内容重定向
  • bat批处理彻底隐藏文件的方法(使用虚拟磁盘实现)

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 自定义配置网络ip、网关、dns的批处理文件
    • DEBUG 命令详解
    • 用批处理/注销脚本清除 存储用户名和密码 列表的代码
    • Doskey命令的使用方法
    • 用dsadd添加用户的代码
    • dos 重命名文件(夹)ren
    • 查看驱动器(盘符)的批处理
    • 批处理的高级运用技巧
    • 清除电脑开机口令的方法
    • 批处理FTP上传文件

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有