打开最新文件

时间:2018-11-30 12:40:32

标签: batch-file autodesk-navisworks

我遇到了一些麻烦,希望这里有人可以帮助我。

下面的代码将文件的最新版本复制到我的目标目录中。我还想打开复制到目标目录中的最新文件。 文件名不是常量,因此它必须能够找到要打开的最新文件。

@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

1 个答案:

答案 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 /?

希望有帮助!