for / f %%我此时出乎意料

时间:2016-10-19 10:41:56

标签: batch-file

我正在尝试编写脚本来复制最新文件。 我从网上得到了这个命令:

FOR /F "delims=|" %%I IN ('DIR "X:\Dirs\*.rar" /B /O:D') DO SET NewestFile=%%I 
copy "%NewestFile%" "J:\Personal\Gastos\dirs"

输出错误:

  

%%我此时出乎意料。

有谁知道为什么会发生这种情况以及如何纠正它?

由于

Jeraisel

1 个答案:

答案 0 :(得分:0)

在批处理文件中尝试:

@ECHO OFF
(SET SrcDir=X:\Dirs)
IF /I "%CD%" NEQ "%SrcDir%" PUSHD "%SrcDir%"
SET "NewestFile="
FOR /F "DELIMS=" %%I IN ('DIR/B/OD *.rar') DO SET "NewestFile=%%I"
IF DEFINED NewestFile (IF EXIST "J:\Personal\Gastos\dirs\" (
        COPY "%NewestFile%" "J:\Personal\Gastos\dirs"))