Ceci est le script batch j'utilise pour faire les dossiers pour un nouveau client:Faire la première lettre de l'entrée d'utilisateur un capital dans un script batch
@ECHO OFF
SET /p clientLast=Enter Client's Last Name:
SET /p clientFirst=Enter Client's First Name:
ECHO Making Folders...
MKDIR "%clientLast%, %clientFirst%"
MKDIR "%clientLast%, %clientFirst%"\Budget
MKDIR "%clientLast%, %clientFirst%"\"Business Registration"
MKDIR "%clientLast%, %clientFirst%"\Correspondence
MKDIR "%clientLast%, %clientFirst%"\"Financial Info"
MKDIR "%clientLast%, %clientFirst%"\Forms
MKDIR "%clientLast%, %clientFirst%"\Illustrations
MKDIR "%clientLast%, %clientFirst%"\"Loans & Investments"
MKDIR "%clientLast%, %clientFirst%"\"Personal Info"
MKDIR "%clientLast%, %clientFirst%"\Recommendations
MKDIR "%clientLast%, %clientFirst%"\"Tax Misc"
TREE "%clientLast%, %clientFirst%"
ECHO DONE~~~~~~~~~~~~~~~
PAUSE
Je veux être en mesure d'ajouter la possibilité de automatiquement majuscule la première lettre de chaque mot.
J'ai trouvé un moyen de le faire en remplaçant toutes les lettres avec un espace devant lui avec son capital, ce qui ressemble à quelque chose comme:
FOR %%i IN ("a=A" " b= B" " c= C" " d= D" " e= E" " f= F" " g= G" " h= H" " i= I" " j= J" " k= K" " l= L" " m= M" " n= N" " o= O" " p= P" " q= Q" " r= R" " s= S" " t= T" " u= U" " v= V" " w= W" " x= X" " y= Y" " z= Z") DO CALL SET "%1=%%%1:%%~i%%"
Mais cela ne capitalise pas le premier mot ...
Des idées?
C'est une façon élégante de le faire. La correspondance de chaînes étant insensible à la casse pourrait être un choc pour certaines personnes qui s'attendaient à voir l'assistant = ## aAbBcC etc., mais cela fonctionne très bien. –