打开最新文件
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 /?
。
希望对您有所帮助!
我遇到了一些麻烦,希望这里有人能帮助我。
下面的代码将文件的最新版本复制到我的目标目录。我还想打开复制到我的目标目录中的最新文件。 文件名不是固定的,所以它需要能够找到最近打开的文件。
@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 /?
。
希望对您有所帮助!