Bonjour,
J'a le code suivant qui extrait la partie après le underscore du nom du fichier bat qui l'exécute et qui fonctionne bien :
Si ce code est enregistré dans un fichier qui s'appelle Export_test.bat et est exécuté, le résultat va être test.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 set filename=%~n0 set table=%filename:*_=% echo %table% pause
Par contre si je mets des espaces dans mes set entre ma variable et la commande, ça ne marche plus !! Pourquoi ?
retourne *_=
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 set filename = %~n0 set table=%filename:*_=% echo %table% pause
ou
retourne Commande ECHO activée. sûrement car la variable table est vide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 set filename=%~n0 set table = %filename:*_=% echo %table% pause
ou
retourne Commande ECHO activée. sûrement car la variable table est vide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 set filename = %~n0 set table = %filename:*_=% echo %table% pause
Partager