Board logo

标题: [文件操作] [分享]批处理每天早上8点定时筛选txt文件打包压缩 [打印本页]

作者: Batcher    时间: 2023-6-29 15:53     标题: [分享]批处理每天早上8点定时筛选txt文件打包压缩

【问题描述】

每天早上8点定时筛选出A文件夹里所有.TXT后缀的文件并压缩成压缩包脚本
需要考虑A文件夹下面的子文件夹里面的txt
请教一下怎么写好
作者: Batcher    时间: 2023-6-29 15:54

【解决方案】

test.bat放在任务计划里面每天早上8点执行
  1. @echo off
  2. REM 设置txt所在的目录
  3. set "OldFolder=C:\Test\测试\Sub1"
  4. REM 设置打包压缩后的文件放在哪个目录
  5. set "NewFolder=C:\Test\测试\Sub2"
  6. "C:\Program Files\WinRAR\WinRAR.exe" a -r -ep1 -ibck -agyyyy-mm-dd_HH-MM-SS "%NewFolder%\.zip" "%OldFolder%\*.txt"
复制代码
请参考Q-04把bat文件保存为ANSI编码:
https://mp.weixin.qq.com/s/Koje4FufWxWBs7ioDy_LJA

如果需要通过命令创建任务计划,请参考:批处理系统管理之4 - 任务计划篇
https://mp.weixin.qq.com/s/LKTmJuq45bZbxoGVTfla1w
作者: yyz219    时间: 2023-6-30 09:29

【解决方案】

test.bat放在任务计划里面每天早上8点执行请参考Q-04把bat文件保存为ANSI编码:


如果 ...
Batcher 发表于 2023-6-29 15:54


感谢分享
作者: Batcher    时间: 2023-8-4 11:10

使用系统自带的命令进行压缩和解压缩

1、Win10 / Win11 系统自带的 tar 命令

# 把文件1.txt打包压缩成 tar.gz 格式
  1. tar -czvf "1.tar.gz" "1.txt"
复制代码
# 把文件1.txt打包压缩成 zip 格式
  1. tar -cavf "1.zip" "1.txt"
复制代码
# 把文件夹C:\Test\Photo打包压缩成 tar.gz 格式
  1. tar -czvf "Photo.tar.gz" "C:\Test\Photo"
复制代码
# 把文件夹C:\Test\Photo打包压缩成 tar.gz 格式 - 使用相对路径
  1. tar -czvf "Photo.tar.gz" "Photo" -C "C:\Test"
复制代码
# 把文件夹C:\Test\Photo打包压缩成 zip 格式
  1. tar -cavf "1.zip" "C:\Test\Photo"
复制代码
# 把文件夹C:\Test\Photo打包压缩成 zip 格式 - 使用相对路径
  1. tar -cavf "1.zip" "Photo" -C "C:\Test"
复制代码
# 查看一个压缩包里面的文件
  1. tar -tf "1.tar.gz"
复制代码
  1. tar -tf "Photo.tar.gz"
复制代码
# 解压缩一个文件
  1. tar -xzvf "1.tar.gz"
复制代码
  1. tar -xvf "1.zip"
复制代码
  1. tar -xzvf "Photo.tar.gz"
复制代码
# 解压缩之后的文件放在某个文件夹下
  1. tar -xzvf "Photo.tar.gz" -C "C:\Test\To"
复制代码
2、Win10 / Win11 系统自带的 PowerShell 命令

# 把一个文件打包压缩成 zip 格式
  1. powershell Compress-Archive -Path "C:\Test\1.txt" -CompressionLevel Optimal -DestinationPath "C:\Test\1.zip"
复制代码
# 把一个文件夹打包压缩成 zip 格式
  1. powershell Compress-Archive -Path "C:\Test\Photo" -CompressionLevel Optimal -DestinationPath "C:\Test\Photo.zip"
复制代码
  1. powershell "Add-Type -Assembly 'System.IO.Compression.FileSystem'; [System.IO.Compression.ZipFile]::CreateFromDirectory('C:\Test\Photo', 'C:\Test\Photo.zip')"
复制代码
# 解压缩之后的文件放在某个文件夹下
  1. powershell Expand-Archive -Path "C:\Test\1.zip" -DestinationPath "C:\Test"
复制代码
  1. powershell Expand-Archive -Path "C:\Test\Photo.zip" -DestinationPath "C:\Test\To"
复制代码
  1. powershell "Add-Type -Assembly 'System.IO.Compression.FileSystem'; [System.IO.Compression.ZipFile]::ExtractToDirectory('C:\Test\Photo.zip', 'C:\Test\To')"
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2