Search notes:

cmd.exe batch files: remove extension of a file name

In a cmd.exe batch file, the «tilde positional modifier» 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%
Github repository about-cmd.exe, path: /variables/tilde/remove-extension.bat
Execution of the script:
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

See also

cmd.exe: tilde in variable names

Index