I am trying to replace underscores in some file names with spaces, for example:
this_is_a_file.pdf
becomes:
this is a file.pdf
Use %file:_= %
to represent %file%
with underscores replaced with spaces. Unfortunately this won't work on a for variable so if you're looping over files you have to use an intermediate variable.
@echo off
setlocal enabledelayedexpansion
for %%a in (*_*) do (
set file=%%a
ren "!file!" "!file:_= !"
)