如何使脚本停止从源文件夹中删除文件

时间:2018-11-16 18:51:12

标签: batch-file

我有这个bat脚本,应该将最新文件从源复制到目标文件夹。但是,该脚本还会删除它在源文件夹中显示的文件。我需要更改什么才能使其仅复制而不一定要删除?

@echo off
set source="C:\Users\plugins"
set target="C:\Users\target"

FOR /F "delims=" %%I IN ('DIR %source%\*.jar* /A:-D /O:-D /B') DO COPY %source%\"%%I" %target% & echo %%I & GOTO :END
:END
TIMEOUT 4

1 个答案:

答案 0 :(得分:1)

您的代码中没有删除文件的命令,因此我的建议是您尝试对双引号使用推荐的语法。

@Echo off
Set "source=C:\PathTo\plugins"
Set "target=C:\PathTo\target"

For /F "Delims=" %%A In ('Dir /B /A-D /O-D /TW "%source%\*.jar" 2^>Nul'
) Do XCopy "%source%\%%A" "%target%\" /Y&GoTo End
:End
Timeout 4 >Nul