【发布时间】:2020-02-23 03:16:23
【问题描述】:
我需要一个用于任务调度程序的脚本,它允许我将文件从一个文件夹移动到另一个文件夹,仅用于 txt 文件类型。这意味着当我将一个 txt 文件放入一个文件夹时,它需要立即移动到另一个文件夹。如果我放置 txt 以外的任何文件,则该文件不应移动。此txt文件移动需要24*7服务。
我使用了以下脚本,但它正在移动所有类型的文件,包括 BAT 文件。也不能连续工作。需要从任务计划程序手动运行才能移动文件。
@echo off
set "source=H:\Source\Send"
set "destination=F:\Destination>"
For /F "delims=" %%I IN ('DIR %source%\*.txt /A:-D /O:-D /B') DO COPY %SOURCE%\ "%%I" %target% & echo %%I & GOTO :END
:END
【问题讨论】:
-
>只是问题中的错字吗?另外,我肯定会建议开始使用 powershell 编写脚本。当您需要做一些更复杂的事情时,这将有很大帮助。 -
COPY %SOURCE%\ "%%I" %target%?我想应该是COPY "%SOURCE%\%%I" "%target%" -
我认为您的整个想法很疯狂,我建议您将它们放到脚本而不是文件夹中,或者有一个运行脚本或其命令的上下文菜单项。或者,您可以在启动时使用一次
RoboCopy,其/Mov选项与/Mon:或/Mot:之一结合使用
标签: batch-file scheduled-tasks