dpn
can be used to remove the filename extension (that was passed to the script via a script-argument): @echo off setlocal if [%1] equ [] ( echo. echo. Invoke script with a filename exit /b ) set filename=%1 set filenameWithoutExtension=%~dpn1 echo filename: %filename% echo filename without extension: %filenameWithoutExtension%
C:\path\to\script> remove-extension.bat %temp%\foo.bat filename: C:\Users\Rene\AppData\Local\Temp\foo.bat filename without extension: C:\Users\Rene\AppData\Local\Temp\foo