2014-04-02 72 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" 
相關問題