打开最新文件

Open Latest File

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

下面的代码将文件的最新版本复制到我的目标目录。我还想打开复制到我的目标目录中的最新文件。 文件名不是固定的,所以它需要能够找到最近打开的文件。

@echo off
set source="N:\Project\c1662\shareddatad-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

如果我没看错的话,你想打开从 for 循环中找到的最新文件。您可以通过以下方式执行此操作:

@echo off
set "source=N:\Project\c1662\shareddatad-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%"

详细了解 for 在新的 cmd window 中循环输入 for /?

希望对您有所帮助!