批量查找并打开具有特定扩展名的文件

时间:2014-04-02 06:42:16

标签: batch-file find archive

我正在工作,解压缩档案并打开具有特定扩展名的文件。 我遇到的问题是我不知道如何存储文件的名称,然后打开它。 该文件不在根目录中,它位于具有动态名称的文件夹中,该文件夹位于根目录中 为了找到文件我可以使用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

祝你好运

1 个答案:

答案 0 :(得分:0)

这将记住文件夹中的最后一个.rte文件。

for %%a in (*.rte) do set "filename=%%a"