使用批处理文件自动化窗口

时间:2015-12-16 10:02:34

标签: windows batch-file macros

我一直在努力做到这一点,但我无法做到。我有一个包含大量文件的文件夹,我希望,通过所有文件,阅读他们的名字,如果有一个字符串,如" _NOT"名称中的任何地方我将该文件复制到另一个文件夹,最后我会压缩该文件夹,然后删除该文件夹并将zip文件移动到另一个位置。如果该位置的zip文件已经存在,我会重写它。

简单吧?我可以从Excel中的VBA宏轻松地做到这一点,但我不知道如何从每天的Windows中做到这一点。

我似乎无法为此找到一个好的教程。

非常感谢任何有关这方面的优秀教程的帮助或指示。

干杯!

1 个答案:

答案 0 :(得分:0)

@echo off
CLS

REM Before you use this, make sure to set the paths. 
REM Make sure you download the 7z command line utility, and plug the path in.


set pathtoFolder=""
set destination=""
set sevenZipdir=""

FOR /R %pathtoFolder% %%G IN (*_NOT) DO (
  echo %%G
  xcopy "%%G" %destination% 
)

%sevenZipdir% a -tzip _not.zip %destination%
RMDIR /Q /S %pathtoFolder%