我正在工作,解压缩档案并打开具有特定扩展名的文件。 我遇到的问题是我不知道如何存储文件的名称,然后打开它。 该文件不在根目录中,它位于具有动态名称的文件夹中,该文件夹位于根目录中 为了找到文件我可以使用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 :(得分:0)
这将记住文件夹中的最后一个.rte文件。
for %%a in (*.rte) do set "filename=%%a"