Concaténation de chemins

Concaténation de chemins - Shell/Batch - Programmation

Marsh Posté le 11-12-2009 à 10:20:02    

Bonjour,

 

Je voudrais faire un script batch qui interprête les options suivantes :
script.bat --target-dir toto
Et que dans mon script j'ai une variable constituée du répertoire courant + le nom du répertoire donné par --target-dir.

 

Pour l'instant, j'en suis là mais ça ne fonctionne pas.

Code :
  1. @echo off
  2. set target=
  3. set targetlcl=
  4. IF "%1" EQU "--target-dir" (
  5. set targetlcl=%2
  6. set targetlcl=%targetlcl:~0,-1%
  7. set target=%~dp0%targetlcl%
  8. )
  9. echo %target%
 

En l'état, le script m'affiche le répertoire courant, mais pas %~dp0\toto


Message édité par Riot le 11-12-2009 à 10:20:36

---------------
Be the one with the flames.
Reply

Marsh Posté le 11-12-2009 à 10:20:02   

Reply

Marsh Posté le 11-12-2009 à 10:41:20    

enlève ton echo off, tu verras que c'est la ligne

Code :
  1. set targetlcl=%targetlcl:~0,-1%

pourquoi tu veux supprimer le dernier caractère?


Message édité par pataluc le 11-12-2009 à 10:53:14
Reply

Marsh Posté le 11-12-2009 à 11:15:51    

Même en supprimant cette ligne, ça ne m'affiche que le répertoire courant.

 
Code :
  1. set target=
  2. set targetlcl=
  3. IF "%1" EQU "--target-dir" (
  4. set targetlcl=%2
  5. set target=%cd%%targetlcl%
  6. )
  7. echo %target%
 

C:\...>script.bat --target-dir toto
C:\...


Message édité par Riot le 11-12-2009 à 11:16:13

---------------
Be the one with the flames.
Reply

Sujets relatifs:

Leave a Replay

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