我正在尝试编写脚本来复制最新文件。 我从网上得到了这个命令:
FOR /F "delims=|" %%I IN ('DIR "X:\Dirs\*.rar" /B /O:D') DO SET NewestFile=%%I
copy "%NewestFile%" "J:\Personal\Gastos\dirs"
输出错误:
%%我此时出乎意料。
有谁知道为什么会发生这种情况以及如何纠正它?
由于
Jeraisel
答案 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"))