Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[R] - Problème avec une boucle for
Auteur Message
Répondre en citant
Message [R] - Problème avec une boucle for 
Bonjour,
Je suis novice dans le Batch,
Je remercie, d'avance, les gens qui vont se pencher sur le problème et les personnes qui prennent le temps d'éditer des Tutos (ça m'a éclairé).

Le batch que je cherche à finaliser a pour but de modifier les profils Firefox.

Testé avec succès sur un compte Windows "simple" du style Alain où %USERPROFILE% = C:\users\Alain.

Mais si le compte Windows "se complique", Loïc Granié où %USERPROFILE% = C:\users\Loïc Granié, ça ne marche plus.

Code:

@echo off
chcp 28591 > nul

SET ProfilesDir=%APPDATA%\Mozilla\firefox\Profiles
SET BackupFolder=%USERPROFILE%\desktop\Backup
SET ProfilesList=%TEMP%\JCSPack\ProfilesList.txt
SET NewProfileDir=%TEMP%\JCSPack\JCSProfile

IF EXIST "%APPDATA%\Mozilla\firefox\profiles.ini" (
GOTO profile_exist
) ELSE (
echo _______________________________
echo Aucun profil trouvé, création du profil par défaut.
echo Appuyez sur une touche pour créer le profil par défaut.
echo Merci de fermer Firefox après son lancement pour continuer.
echo _______________________________
pause
"C:\Program Files\Mozilla Firefox\firefox.exe"
dir /ONG /AD /B %ProfilesDir% > %ProfilesList%

for /f %%C in ('find /V /C "" ^< %ProfilesList%') do set profiles_count=%%C
for /f %%I in (%ProfilesList%) do (
   move /-Y %ProfilesDir%\%%I %TEMP%\JCSPack
   )
GOTO profile_new
)



Une partie du problème dans le code peut être résolue avec l'ajout de quote sur les variables.
exemple :
Code:
SET ProfilesDir="%APPDATA%\Mozilla\firefox\Profiles"


Mais je n'arrive pas à comprendre pourquoi ça bloque ici
Code:
for /f %%I in (%ProfilesList%) do (
.


Edit du 27.05.2018

J'ai trouvé une solution pour que la boucle fonctionne :
Code:

%~d0
CD %~dp0
for /f %%I in (ProfilesList.txt) do (


Mais ça ne m'explique pas pourquoi cette boucle n'accepte pas directement la variable "%ProfilesList%"

Merci d'avance.



Dernière édition par xJero le Mer 30 Mai 2018 - 21:20; édité 3 fois
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [R] - Problème avec une boucle for 
ESSAYE :


Code:
for "delims=" /f %%I in ('type "%ProfilesList%"') do (


Okay




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message [R] - Problème avec une boucle for 
sachadee a écrit:
ESSAYE :


Code:
for "delims=" /f %%I in ('type "%ProfilesList%"') do (


Okay


Merci Sachadee,

Mais avec cette boucle j'ai l'erreur : "delims=" était inatendu.



Répondre en citant
Message [R] - Problème avec une boucle for 
Hello,

sachadee devait encore être bourré Laughing

Code:

:: le /f avant le "delims="
for /f "delims=" %%I in ('type "%ProfilesList%"') do (


Wink




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [R] - Problème avec une boucle for 
stryk a écrit:
Hello,

sachadee devait encore être bourré Laughing

Code:

:: le /f avant le "delims="
for /f "delims=" %%I in ('type "%ProfilesList%"') do (


Wink



Effectivement !!

Mort de Rire Mort de Rire Mort de Rire Mort de Rire Mort de Rire




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message [R] - Problème avec une boucle for 
Merci à tous les deux Sachadee et Stryk pour votre temps Smile
Je vous paierai bien un coup mais ça semble dangereux pour Sachadee Mort de Rire .
Ça fonctionne bien. Okay



Répondre en citant
Message [R] - Problème avec une boucle for 
N'hésites pas à jeter un oeil dans la section Tuto boucle FOR Okay




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [R] - Problème avec une boucle for 
J'avais déjà parcouru les tutos avant de poster, j'y retourne régulièrement, c'est très intéressant Wink
J'ai aussi parcouru le forum mais je n'ai pas trouvé de sujet sur ce problème.

Merci encore.



Message [R] - Problème avec une boucle for 


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