【发布时间】:2020-02-21 14:01:34
【问题描述】:
我正在为在各种 Windows Server 版本上运行的 DriveSnapshot 编写脚本。 如果文件夹中有超过 6 天的文件,我想运行特定的批处理文件(完整备份)。 如果没有此类文件 -> 运行差异备份。
我试过了:
ForFiles /p "path\to\folder" /d -6 /c "cmd /c set var=1"
if %var% == 1 (
fullbackup.bat
) else (
diffbackup.bat
)
但您似乎不能只在ForFiles 中运行任何命令。
似乎变量永远不会被赋予正确的值。
ForFiles 的 Microsoft Docs 页面内容如下:
对每个文件运行指定的命令。命令字符串应该用引号引起来。*
我知道我的命令会 set var=1 它找到的每个文件,但应该仍然有效,对吧?
如果有更好的办法解决这个问题,请赐教...
【问题讨论】:
标签: batch-file cmd forfiles