2014-04-02 36 views
0

我正在开发将解压压缩文件并打开一个具有特定扩展名的文件。 我的问题是我不知道如何存储文件的名称,然后打开它。 该文件不在根目录中,它位于具有动态名称的文件夹中,并且该文件夹位于根目录中 为了查找文件,我可以使用dir/s * .rte,但在此之后,我不知道如何存储文件的名称。 这是我写到现在。批量查找并打开带有特定扩展名的文件

 echo on 
::get the name of the .bat file 
set folder_name=%~nx0 
::replace string _open.bat with blanks 
set folder_name=%folder_name:_open.bat=% 
::set report directory 
set reportdir=%folder_name% 
::set report file 
::This should be dynamic not hard codded 
set reportfile=TransmissionRatio\RTE_px_TransmissionRatio_LAST_RESULTS.rte 
::remove report directory 
rmdir /s/q %reportdir% 
::unpack archive 
..\..\..\..\PrjTstTools\zip\7za x %reportdir%.zip -o%reportdir% 
cd %reportdir% 
::open report file 
explorer %reportfile% 
pause 

问候

回答

0

这会记住该文件夹中的最后一个文件.RTE。

for %%a in (*.rte) do set "filename=%%a" 
相关问题