[Batch] FOR et concanétion de chaine

FOR et concanétion de chaine [Batch] - Shell/Batch - Programmation

Marsh Posté le 16-11-2008 à 14:09:12    

Bonjour,
 
J'essaie donc de faire un petit "programme" en batch mais je n'y connais absolument pas grand chose...
 
Mais j'ai cherché, j'ai essayé d'apprendre, et petit a petit (Vraiment petit a petit) ça prend forme.
 
Mais la, je me heurte a un problème, celui-ci:
 

@echo off
cls
 
set linkList=
 
for %%i IN (%*) DO (
 set linkList=!linkList!Dossier/%%i  
)
 
echo %linkList%
pause


 
Vous aurez compris (Je pense) ce morceau de code sert a listé les parametres donné lors de l'execution du batch et de les sérialisé en ajoutant a chaque fois "Dossier/"
Donc au final j'aimerais avoir récupéré toute la liste avec ce fameux Dossier/
 
Mais les choses se gatte et rien ne marche x)
 
Donc j'aimerais un petit coup de pouce si possible :)
 
Merci

Reply

Marsh Posté le 16-11-2008 à 14:09:12   

Reply

Marsh Posté le 16-11-2008 à 14:37:38    

Bon, en fait je vais carrément tous vous demandé d'un coup x)
 
En fait j'ai ça:

@echo off
cls
 
for /f "tokens=1,2 delims==" %%i IN ('findstr /B /c:"hostServer=" config.ini') do set hostServer=%%j
for /f "tokens=1,2 delims==" %%i IN ('findstr /B /c:"hostLogin=" config.ini') do set hostLogin=%%j
for /f "tokens=1,2 delims==" %%i IN ('findstr /B /c:"hostPassword=" config.ini') do set hostPassword=%%j
for /f "tokens=1,2 delims==" %%i IN ('findstr /B /c:"hostFolder=" config.ini') do set hostFolder=%%j
for /f "tokens=1,2 delims==" %%i IN ('findstr /B /c:"hostLink=" config.ini') do set hostLink=%%j
 
for %%i IN (%*) DO (
 
ftpSend.exe -u %hostLogin% -p %hostPassword% %hostServer% %hostFolder% %%i
 
)
pause


 
J'appelle le batch de cette manière:
truc.bat "C:\fichier1.ext" "E:\Fichier2.ext" [...]
 
Le batch actuellement là, upload les fichiers sur mon FTP en appelant l'exécutable ftpPut.exe (Cela marche très bien)
 
Mais en fait, j'aimerais maintenant que, au moment de la boucle, il extrait le nom du fichier ("C:\fichier1.ext" devient "fichier1.ext" ), qu'il mette le préfixe %hostLink%, et qu'il mette tous les fichiers a la suite, exemple:
%hostLink%fichier1.ext %hostLink%fichier2.ext %hostLink%fichier3.exe [...]
 
Voila... merci ^^


Message édité par Tillersama le 16-11-2008 à 14:38:01
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed