有时候,在Windows下用计划任务定时运行一个任务,为了达到比较自然的效果(可能不被识别成定时任务),需要让程序执行的时候,延迟一个随机的时间间隔 我是这么做的,供参考(以随机1-10分钟为例,注释写在代码里的): @echo off setlocal enabledelayedexpansion rem 生成一个随机数,范围是1到10之间的秒数(60秒 * 随机分钟数) set /a "delay=!random! %% 10 + 1" set /a "delay=!delay! * 60" echo 等待 !…

2023-10-23 0条评论 415点热度 0人点赞 admin 阅读全文

将程序或者脚本注册成服务的好处是: 便于开机启动 如果程序进行因为某些原因崩溃或者停止后,可以再次启动 可以监控程序的运行状态 NSSM介绍 NSSM(the Non-Sucking Service Manager)是Windows环境下一款免安装的服务管理软件,它可以将应用封装成服务,使之像windows服务可以设置自动启动等。并且可以监控程序运行状态,程序异常中断后自动启动,实现守护进程的功能。不仅支持图形界面操作,也完全支持命令行设置。 同类型的工具还有微软自己的srvany,不过nssm更加简单易用,并且功…

2023-09-09 0条评论 250点热度 0人点赞 admin 阅读全文

Windows下也可以执行类似Linux上的shell操作,例如要执行定时任务做备份等等。 安装地址:https://git-scm.com/download/win下载好安装包,一路下一步就可以了 运行程序中的Git Bash,出现以下界面:   基本上Linux下的基础命令在这里都能使用了(例如cd vim ls等等)。 有一个需求,例如在Windows下定期到一台Linux服务器上获取备份文件,我们写好了get_backup.sh,如下: #! /bin/sh # 定期当前的日期 nowdate=`…

2022-09-16 0条评论 1859点热度 0人点赞 admin 阅读全文

有些场景下需要根据IP地址反查域名(例如做邮件服务器的时候,为了减少被其他服务器当成垃圾邮件,需要把邮件服务器的IP绑定域名,IP反向解析域名,这个过程需要向ISP申请,并收费)。 为了验证IP反向绑定域名是否正确,可以使用nslookup来验证。nslookup在windows和linux下都是有的,用法也一样。 如果Linux上提示找不到命令,安装详见:https://blog.terrynow.com/2022/06/03/linux-nslookup-command-not-found-solved/ 示例…

2022-07-18 0条评论 991点热度 0人点赞 admin 阅读全文

今天遇到一个问题,Windows电脑的命令行(cmd)下ping任何地址,都提示:传输失败。常见故障。 经过排查,是因为使用了某个网络软件,修改了网络设置的网关导致的。 右键网络连接图标: 有可能是这个丁电脑图标,取决你的网络连接是有线还是无线。 找到『更改适配器选项』,如图: 找到你的网卡,这里我显示的是无线网卡,如果你的电脑是有线网卡,那么可能不是这样的,找你网卡名称的那个。 接下来的页面点击属性 点击Internet版本协议IPv4 接下来的页面,看下网关地方是否有设置,如果是空的,那就说明就是这个问题了。给…

2022-06-25 0条评论 2306点热度 0人点赞 admin 阅读全文

之前的文章介绍了因为Oracle的JDK11的收费问题,在Linux下安装免费的OpenJDK:https://blog.terrynow.com/2022/04/05/linux-install-free-open-jdk/ WindowsServer下安装OpenJDK11 下载网站:http://jdk.java.net/archive/,我下载的是11.0.2 (build 11.0.2+9) 的zip包(windows版本的没有提供exe安装程序,是压缩包) 把压缩包解压到自己知道的一个目录,我这里以C:…

2022-05-22 0条评论 632点热度 0人点赞 admin 阅读全文

有时候,我们希望电脑能自动登录,例如电脑放在家里,或者是虚拟机下的Windows,没有必要需要密码才能登录,自动登录能带来方便。 Windows11之前的版本,可以在安装界面不设置密码,或者通过netplwiz来实现,现在发现Windows11已经不适用了。不过用注册表的方式还是可以的。 打开注册表编辑器 快捷键按Windows+R 输入 regedit 在接下来的确认提示框,点击『是』,打开注册表编辑器 依次找到如下路径:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Wind…

2022-01-27 0条评论 1642点热度 0人点赞 admin 阅读全文

Windows的命令行终端(Terminal、Bat)下获得时间和日期,是比较简单的,直接使用%date%和%time%就可以了,如下: echo %date% rem 注意如果不满10,前面有空格! echo %time% C:\Users\Administrator>echo 2022/01/21 周五 2022/01/21 周五 C:\Users\Administrator>echo 9:12:32.48 9:12:32.48 但是注意,这里的日期格式,可能就根据不同的电脑的设置会有不一样,设置如…

2022-01-21 0条评论 2820点热度 0人点赞 admin 阅读全文

Windows下Terminal/Cmd命令窗口下,要复制文件夹(例如要脚本里备份的时候用到),需要用到xcopy 关于Windows下的备份,详见:https://blog.terrynow.com/2020/12/30/windows-server-backup-scripts/ Xcopy的运行的格式是:xcopy sourcePath destPath 例如: rem 把D:\data\abc这个文件夹,复制到H:\data下面,注意H:\data\abc 需要带上\abc,如果目标abc目录不存在,建议先…

2021-12-20 0条评论 774点热度 0人点赞 admin 阅读全文

之前都是在MacOS下使用IDEA的,今天在Windows下使用了一下IDEA,发现一个问题,打开Web项目后,用Tomcat启动后,Tomcat的日志窗口出现的文字都是乱码,网上也查了一下解决方案,发现好多修改都无效,最后发现能解决的修改这样子的,写下来供参考,给有需要的,防止多走弯路。 打开IDEA的『菜单』-『Help』-『Edit Custom VM Options...』 最后一行增加: -Dfile.encoding=UTF-8 如下图,最后一行(16行) 重启IDEA问题解决!

2021-11-18 0条评论 572点热度 1人点赞 admin 阅读全文