File extension is in extensions list: Difference between revisions
Content added Content deleted
Line 195: | Line 195: | ||
MyData_v1.0.bz2 extension is not in list |
MyData_v1.0.bz2 extension is not in list |
||
</pre> |
</pre> |
||
=={{header|Batch File}}== |
|||
This solution does '''not''' contain support for dots in extension names. |
|||
<lang dos> |
|||
@echo off |
|||
setlocal enabledelayedexpansion |
|||
set "extensions=.zip .rar .7z .gz .archive .A##" |
|||
:loop |
|||
if "%~1"=="" exit /b |
|||
set onlist=0 |
|||
for %%i in (%extensions%) do if /i "%~x1"=="%%i" set onlist=1 |
|||
if %onlist%==1 ( |
|||
echo Filename: "%~1" ^| Extension: "%~x1" ^| TRUE |
|||
) else ( |
|||
echo Filename: "%~1" ^| Extension: "%~x1" ^| FALSE |
|||
) |
|||
shift |
|||
goto loop |
|||
</lang> |
|||
{{out}} |
|||
<pre> |
|||
Filename: "MyData.a##" | Extension: ".a##" | TRUE |
|||
Filename: "MyData.tar.Gz" | Extension: ".Gz" | TRUE |
|||
Filename: "MyData.gzip" | Extension: ".gzip" | FALSE |
|||
Filename: "MyData.7z.backup" | Extension: ".backup" | FALSE |
|||
Filename: "MyData..." | Extension: "" | FALSE |
|||
Filename: "MyData" | Extension: "" | FALSE |
|||
</pre> |
|||
=={{header|C}}== |
=={{header|C}}== |