当前位置: 首页 > 工具软件 > log4sh > 使用案例 >

.bat和.sh生成带时间的log文件

左丘宜年
2023-12-01

Notes

想在 ngrok 运行的时候,log 文件自动放在某个 log/ 文件夹下,并且 log 文件带上时间戳。

Windows

windows 下用 .bat 文件写启动 ngrok 的脚本,可以将其弄成开机自启[2]
生成时间用到 %date%%time% 两个命令,脚本如下:

:: run.ngrok.bat
@echo off
set DAY=%date:~0,4%-%date:~5,2%-%date:~8,2%
set TIME=%time:~0,2%-%time:~3,2%
set NGROK=E:\ngrok
set LOG=%NGROK%\log\ngrok.%DAY%-%TIME%.log
:: echo %date%
:: echo %time%
:: echo %LOG%
:: pause

%NGROK%\ngrok -config=%NGROK%\ngrok.conf -log=%LOG% start ssh mstsc jupyter tensorboard

其中 %date:~6,4% 表示从 %date% 返回的字符串中截个子串,从下标 6 开始(下标从 0 开始)往后 4 个字符。
效果(在log/文件夹下):ngrok.log.2019-12-17-14-41

auto run

win + R,输入 shell:startup,回车,会打开C:\Users\iTom\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\,将脚本放在这,重启就会开机自动运行这文件。

Linux

linux 下也是用 date 命令:

#!/bin/sh
# run.ngrok.sh
NGROK=~/ngrok  # 程序路径
DATE=$(date +%Y-%m-%d-%H-%M)  # 时间,格式化
LOG=$NGROK/log/ngrok.$DATE.log  # log 文件路径

$NGROK/ngrok -log=$LOG -config=$NGROK/ngrok.conf start ssh jupyter tensorboard

References

  1. bat批处理,生成名字含时间变量的文件(修订版)
  2. windows 自启动脚本
  3. 用ngrok穿透内网访问windows
  4. bat或shell脚本调用远程bat或shell脚本
 类似资料: