2010-07-09 2 views
1

je le script batch suivant de Wikipedia:Lot: Retirer une chaîne d'une chaîne

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

j'ai appris here que %%~nf retourne juste le nom du fichier sans l'extension. Maintenant, je voulais juste supprimer (Video) des noms de fichiers (%%~nf). Comment pourrais-je faire cela?

Répondre

3

Essayez ceci:

@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 

Jetez un oeil sur le lien ci-dessous pour en apprendre davantage sur la suppression d'un sous-chaîne en utilisant la substitution de chaîne:

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

+0

Je pris déjà un coup d'oeil mais %% f ne semble pas être le même que pour par exemple % str% – Poru

Questions connexes