【发布时间】:2014-10-13 18:08:26
【问题描述】:
我正在制定一些自定义备份脚本,而我想做的最后一点让我很困惑。
搜索了帖子,并没有找到解决我正在尝试做的事情的方法。
我需要从一个文本文件中读取值,该文件是该命令的结果,该命令在 activebackup 目录中创建每个 ZIP 文件的列表及其大小
forfiles /p f:\activebackup /s /m *ZIP /c "cmd /c echo @fname @fsize" > c:\scripts\output\filesize.txt
输出差不多:
server_name1-date.zip 23454623
server_name2-date.zip 7862457
server_name3-date.zip 22
server_name4-date.zip 98
etc
我需要读入所有条目(For 循环?)并仅输出大小为 100 或更小的行。然后能够将输出用作变量,因此变量(基于上述日期)将为 server_name3-date.zip 22、server_name4-date.zip 98。
这样,我可以在生成现有电子邮件的作业中使用该变量,并添加如下行:
echo The following ZIPs are too small: %value_too_small%
提前感谢您的任何指导和示例!
【问题讨论】:
标签: windows shell batch-file scripting