我遇到了一些麻烦,希望这里有人可以帮助我。
下面的代码将文件的最新版本复制到我的目标目录中。我还想打开复制到目标目录中的最新文件。 文件名不是常量,因此它必须能够找到要打开的最新文件。
@echo off
set source="N:\Project\c1662\shareddata\3d-Model-Index"
set target="C:\NWD"
ECHO Copying files..........please weait
FOR /F "delims=" %%I IN ('DIR %source%\*.nwd /A:-D /O:-D /B') DO COPY
%source%\"%%I" %target% & echo %%I & GOTO :END
:END
start "" "C:\Users\nortonjl\Desktop\Navisworks Simulate 2015.lnk"
???
:End
答案 0 :(得分:0)
如果我很好理解,您想打开从for
循环中找到的最新文件。这是您可以执行此操作的方法:
@echo off
set "source=N:\Project\c1662\shareddata\3d-Model-Index"
set "target=C:\NWD"
echo Copying files..........please weait
for /f "delims=" %%I IN ('dir %source%\*.nwd /A:-D /O:-D /B') do (
copy "%%~fI" %target%
set "latest_file=%%~nxI"
echo %%I
)
goto END
:END
start "" "C:\Users\nortonjl\Desktop\Navisworks Simulate 2015.lnk"
start "" "%target%\%latest_file%"
详细了解如何在新的cmd窗口中for
循环键入for /?
。
希望有帮助!