1):执行java命令,定时删除指定路径下30天之前的的文件(/k:执行完毕后窗后不关闭)
deletearchivelog.bat
start "" "cmd /k "java DeleteFilesSimpe""
DeleteFilesSimpe.class
package com.vtradex.stms.server.utils; import java.io.File; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class DeleteFilesSimpe { public static SimpleDateFormat dmy_hms = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss"); public static void main(String[] args) { String filePath = "D:/app/archivelog"; while(true){ int l = moveFileToReady(filePath); if(l>0){ System.out.println(dmy_hms.format( new Date())+","+filePath+"----------"+l); }else{ System.out.println(dmy_hms.format( new Date())+","+filePath); } try { //1000=1s,1h=60m,1m=60s,10800000=3h,3600000=1h Thread.sleep(10800000); } catch (InterruptedException e) { e.printStackTrace(); } } } private static Integer moveFileToReady(String fromDir){ File srcDir = new File(fromDir); if (!srcDir.exists()) { return 0; } File[] files = srcDir.listFiles(); if (files == null || files.length <= 0) { return 0; } int l = 0; Date today = new Date(); for (int i = 0; i < files.length; i++) { if (files[i].isFile()) { try { File ff = files[i]; long time=ff.lastModified(); Calendar cal=Calendar.getInstance(); cal.setTimeInMillis(time); Date lastModified = cal.getTime(); //(int)(today.getTime() - lastModified.getTime())/86400000; long days = getDistDates(today, lastModified); if(days>=30){ files[i].delete(); l++; } } catch (Exception e) { e.printStackTrace(); } } } return l; } /** * @param startDate * @param endDate * @return * @throws ParseException */ public static long getDistDates(Date startDate,Date endDate) { long totalDate = 0; Calendar calendar = Calendar.getInstance(); calendar.setTime(startDate); long timestart = calendar.getTimeInMillis(); calendar.setTime(endDate); long timeend = calendar.getTimeInMillis(); totalDate = Math.abs((timeend - timestart))/(1000*60*60*24); return totalDate; } }
2):执行ping命令
cmd.bat
start "" "cmd /k "ping 192.168.1.109""
相关推荐
批处理脚本可以包含各种CMD命令,如文件操作、环境变量设置、程序运行等,通过简单的文本编辑即可完成复杂的任务自动化。 ### 二、CMD命令详解 CMD(Command Processor)是Windows系统中的命令行解释器,提供了...
CMD命令定时提醒休息,就是计划任务定时执行,按照休息显示.bat里的命令输入,指定运行bat的文件位置。可以使用ASCII Art Studio软件来自定义显示的字符内容。平时如果长时间使用电脑工作,会影响视力和眼睛的健康,...
Windows玩转Caffe(三)的所有cmd命令写成的一个BAT文件,双击运行; 一键执行所有步骤(共5步带注解,若只想执行某步,注释其它即可); 另赠三张手写数字: y0.png y4.jpg y8.bmp^_^
win10快速打开设备和打印机cmd命令
在IT领域,批处理(BAT)脚本是Windows操作系统中常用的一种自动化工具,它允许用户通过命令行界面执行一系列预定义的命令。CMD是Command Prompt的缩写,是Windows下的命令行解释器,用于运行批处理文件和其他命令行...
批处理文件(BAT)和CMD命令在Windows操作系统中扮演着重要的角色,它们允许用户通过文本脚本执行一系列命令,而无需交互式操作。C#作为.NET框架的主要编程语言,提供了与CMD命令行交互的能力,这使得开发者能够在...
// 这里是你要执行的CMD命令,如'dir'或'ipconfig' // 配置进程属性 Proc.Options := [poUseShellExecute]; // 使用外壳执行 Proc.ShowWindow := swoShow; // 显示命令行窗口 // 获取命令输出 Output := ...
(1)强大的系统级操作:通过调用 cmd,可以执行各种系统命令,如创建、删除、复制、移动文件和文件夹等。这使得编程人员可以更方便地进行系统级的操作,而不需要自己编写复杂的代码。 (2)调用外部工具:有些功能...
直接在Node.js中执行CMD命令有时可能会遇到权限问题或者路径长度问题,尤其是在Windows系统中更为常见。将命令写入一个批处理文件(.bat),然后通过Node.js执行这个批处理文件,可以绕过一些执行限制。本文中使用了...
1. 批处理文件:`.bat`文件,如提供的`CMD命令速查手册.bat`,可以包含一系列CMD命令。 2. 命令行参数:在批处理文件中,可以使用`%1`, `%2`等来访问传递的参数。 七、其他实用命令 1. 查找文件:`find`命令,如`...
运行命令通常指的是`cmd.exe`或`powershell.exe`中的命令执行。在运行框中输入命令,可以直接执行各种系统操作,如打开程序、访问网络资源等。例如: - `ipconfig` 查看网络配置信息。 - `ping target_ip` 测试与...
4. **调用其他批处理或CMD命令**:使用`call`命令可以调用另一个批处理文件,如`call another.bat`。而`start`命令可以启动新的命令行窗口执行命令,如`start notepad.exe`打开记事本。 5. **错误处理与跳转**:`...
bat+sqlcmd 批量运行脚本 Hello,此BAT脚本可以帮助开发人员将某文件夹下所有SQL脚本按文件名依次在指定数据库中批量执行。不用忍受powershell invoke-sqlcmd 的笨重,在指运行时多一种选择。
本文档是批处理文件 BAT 命令大全,涵盖了基本命令、控制流命令、文件操作命令、系统信息命令等多方面的内容。通过学习这些命令,可以更好地掌握批处理编程的技术。 1.Echo 命令 Echo 命令用于打开或关闭回显功能,...
下面是一些常见的CMD命令: 1. **CD/CHDIR**:改变当前目录,如`cd C:\Users`切换到C盘的Users目录。 2. **MD/DIR**:创建目录,如`md MyFolder`新建一个名为MyFolder的目录;显示目录内容,如`dir`列出当前目录下...
标题中的“bat和cmd转exe”指的是将批处理(BAT)脚本和命令提示符(CMD)命令转换为可执行文件(EXE)的过程。在Windows操作系统中,BAT和CMD文件是文本格式的脚本,它们包含了用户可以运行的一系列命令。然而,...
- CMD命令提示符:CMD是Windows中的一个命令行界面,用户可以通过输入命令来执行各种系统操作。 2. **批处理程序的优点**: - 自动化:批处理可以实现日常任务的自动化,减少手动操作。 - 效率提升:批量处理多...
在编写BAT脚本时,实际上是在编写一系列CMD命令。这意味着,BAT脚本中的每一行通常都是CMD可以识别并执行的一条命令。因此,了解CMD的基本命令对于编写有效的BAT脚本至关重要。 ### BAT与CMD代码示例解析 #### ...