Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[HELP] [Batch] Wrapper Script
Auteur Message
Répondre en citant
Message [HELP] [Batch] Wrapper Script 
Salut à tous !
J'ai trouvé ce script dans le Net
Code:
@ECHO OFF
SETLOCAL

SET "ROOT=%~dp0"
SET "FORCE=0"

IF /I "%~1"=="/f" (
  SET "FORCE=1"
  SHIFT
)
IF "%~1"=="" GOTO :END_PARSE
SET "ROOT=%ROOT%%~1\"
:END_PARSE

ECHO -----------------------------------------------
ECHO WRAPPER - "%ROOT%"
ECHO -----------------------------------------------

SET "COUNT_SUCC=0"
SET "COUNT_FAIL=0"

REM Iterates throw the files on this current folder.
FOR %%f IN (%ROOT%\*.*) DO (

  REM Checks if the file isn't the batch file.
  IF NOT "%%~ff" == "%~f0" (

  IF %FORCE% NEQ 1 (
  SET /P "INPUT=Do you want to wrap the file "%%~nf"? (Y/[N])"
  IF /I "%INPUT%" EQU "Y" (

  REM Create a directory as the same name.
  IF NOT EXIST "%ROOT%\%%~nf\" MD "%ROOT%%%~nf\" >NUL 2>NUL

  REM Checks if the directory was created.
  REM /Y Suppresses prompting to confirm you want to overwirte an existing destination file.
  IF EXIST "%ROOT%%%~nf\" MOVE /y "%%~ff" "%ROOT%%%~nf\" >NUL 2>NUL

  REM Count files who has been wrapped or not.
  ECHO.
  IF NOT EXIST "%ROOT%%%~nf\%%~nf%%~xf" (
  RMDIR /s /q "%ROOT%\%%~nf\" >NUL 2>NUL
  SET /a "COUNT_FAIL+=1"
  ECHO The file "%%~nf" hasn't been wrap.
  ) ELSE (
  ECHO The file "%%~nf" has been wrapped.
  SET /a "COUNT_SUCC+=1"
  )
  )
  )
  )
)

ECHO.
SET /a "COUNT_TOT=COUNT_SUCC+COUNT_FAIL"
ECHO Total of %COUNT_TOT% files(s) : %COUNT_SUCC% file(s) wrapped and %COUNT_FAIL% file(s) failed.
ECHO.
PAUSE


Je veux quelqu'un parmi vous expliquer moi ces 3 lignes ?
Code:
IF /I "%~1"=="/f" (
SET "FORCE=1"
SHIFT
)

Merci !




______________________________________________________
Mes Contributions en Téléchargement
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [HELP] [Batch] Wrapper Script 
Bonjour,
ces 3 4 lignes
Code:
IF /I "%~1"=="/f" (
    SET "FORCE=1"
    SHIFT
)
font en sorte de si il y a l'argument /f au début, FORCE=1 et Shift permet de décaller %~1 afin de ne pas changer les autres (du genre, que avec /f ou non, ce que l'on marque pour avoir les arguments (positions) restes les mêmes)
donc rien de bien méchant




______________________________________________________
Partager permet le savoir. Le savoir permet de partager de nouveau savoirs.
Répondre en citant
Message [HELP] [Batch] Wrapper Script 
TSnake41 a écrit:
Bonjour,
ces 3 4 lignes
Code:
IF /I "%~1"=="/f" (
    SET "FORCE=1"
    SHIFT
)
font en sorte de si il y a l'argument /f au début, FORCE=1 et Shift permet de décaller %~1 afin de ne pas changer les autres (du genre, que avec /f ou non, ce que l'on marque pour avoir les arguments (positions) restes les mêmes)
donc rien de bien méchant


Pouvez-vous me donner un exemple d'exécution je n'ai pas bien assimilé ce truc et je l'ai testé (tout le script par double clique) ça n'a pas marcher pour moi
Merci !




______________________________________________________
Mes Contributions en Téléchargement
Répondre en citant
Message [HELP] [Batch] Wrapper Script 
Par exemple :
Code:
@Echo off
echo Argument 1 : %~1
echo Argument 2 : %~2

echo Shift
shift

echo Argument 1 : %~1
echo Argument 2 : %~2
pause


Si tu fait :
Code:
test.bat arg1 arg2 arg3
(test.bat, c'est le batch), ça te donne
Citation:
Argument 1 : arg1
Argument 2 : arg2
Shift
Argument 1 : arg2
Argument 2 : arg3





______________________________________________________
Partager permet le savoir. Le savoir permet de partager de nouveau savoirs.
Répondre en citant
Message [HELP] [Batch] Wrapper Script 
Bonjour,
en gros ,c'est une commande externe à caller.
Code:
call Commande externe [/F]

le code cherche si le paramètre optionnel /F est mis.
Si oui,il mets la valeur 1 à force.
sinon,il laisse tomber.




______________________________________________________
Compte inactif à partir de décembre 2016.
Ancien site
Nouveau site et site en contruction
Nombre de vues du profil :
Visiter le site web du posteur Skype
Message [HELP] [Batch] Wrapper Script 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch