[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

【问题描述】

每天早上8点定时筛选出A文件夹里所有.TXT后缀的文件并压缩成压缩包脚本
需要考虑A文件夹下面的子文件夹里面的txt
请教一下怎么写好
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

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

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')"
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

【解决方案】

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


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


感谢分享
我是小白,希望老师多多帮助

TOP

【解决方案】

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
1

评分人数

我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表