因为我每天都在重复的操作一件事情 我想把每天成生的log文件定时(每天下午四点半)压缩成为以当天命令的文件 这个log文件有多个 请高手支招
这个log文件里面包含得有当天的日期
批处理压缩 log文件
答案:3 悬赏:50 手机版
解决时间 2021-02-19 13:19
- 提问者网友:浮克旳回音
- 2021-02-18 23:59
最佳答案
- 五星知识达人网友:野慌
- 2021-02-19 00:18
@echo off
set path=%path%;c:\program files\winrar
set d=%date:~,10%
for /f "tokens=*" %%i in ('dir/s/b/a-d *.log') do findstr %d% "%%i"&&rar a %d%.rar "%%i"
set path=%path%;c:\program files\winrar
set d=%date:~,10%
for /f "tokens=*" %%i in ('dir/s/b/a-d *.log') do findstr %d% "%%i"&&rar a %d%.rar "%%i"
全部回答
- 1楼网友:不甚了了
- 2021-02-19 00:40
可以使用压缩软件的命令行程序实现
比如WinRAR的命令行版本rar.exe
好压的命令行版本HaoZipC.exe
当天日期也很好取到
环境变量%date%做一下字符串截取就可以
至于具体的命令行写法
需要了解你具体的环境和需求
- 2楼网友:孤老序
- 2021-02-19 00:24
===============================代码==================================
@echo off&setlocal enabledelayedexpansion&title 自动打包指定文件夹下*.log
>rar_file,set /p "=rar.exe"nul&exit
:start
set file_forld=c:\log
pushd !file_forld!
for /f "delims=" %%i in ('dir /s /b /a-d *.log') do (
set temp=%%~ti
for /f "tokens=1 delims= " %%j in ("!temp!") do (
set temp2=%%j
set tody=%date:~,10%
if !temp2
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯