3

I have the following batch script from Wikipedia:

@echo off
    for /R "C:\Users\Admin\Ordner" %%f in (*.flv) do (
    echo %%f
)
pause

I learned here that %%~nf returns just the filename without the extension. Now I just wanted to remove (Video) from the filenames (%%~nf). How could I do that?

1 Answer 1

6

Try this:

@echo off
for /R "C:\Users\Leniel\Desktop\BatchTest" %%f in (*.flv) do (
    call :Sub %%~nf 
    )

:Sub
set str=%*
set str=%str:(Video)=%
echo %str%
pause

Take a look at the following link to learn about removing a substring using string substitution:

http://www.dostips.com/DtTipsStringManipulation.php#Snippets.Remove

Sign up to request clarification or add additional context in comments.

1 Comment

I took already a look but %%f seems not the be the same as for e.g. %str%

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.