Idée
[Résolu] Boucle infinie sur un check de fichier
- Pascal
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 26
- Remerciements reçus 0
il y a 9 ans 4 semaines #23520
par Pascal
[Résolu] Boucle infinie sur un check de fichier a été créé par Pascal
Bonjour à tous,
Je bute, sur un soucis voici le contexte :
Cette portion du script doit vérifier la présence de onedrive.exe dans un dossier, si il n'y est pas, le logiciel doit s'installer, apres une pause de X secondes la vérification doit être de nouveau faite, si le fichier est détecté il passe à la suite sinon réinstallation etc...
cependant le script réinstalle onedrive en boucle alors que le fichier est bien présent, voici le code en question
[code:1]#Test de la présence de l'executable
$testexecutable = Test-Path \"$env:LOCALAPPDATA\Microsoft\OneDrive\OneDrive.exe\"
while (-not(Test-Path $testexecutable))
{
set-location \"$env:USERPROFILE\downloads\\"
.\OneDriveSetup.exe
Start-Sleep 45
Add-Content -path $fichierlog -value \"$(HeureLog) - (Ré)Installation de OneDrive\"}[/code:1]
Merci<br><br>Message édité par: clads92, à: 28/04/17 11:54
Je bute, sur un soucis voici le contexte :
Cette portion du script doit vérifier la présence de onedrive.exe dans un dossier, si il n'y est pas, le logiciel doit s'installer, apres une pause de X secondes la vérification doit être de nouveau faite, si le fichier est détecté il passe à la suite sinon réinstallation etc...
cependant le script réinstalle onedrive en boucle alors que le fichier est bien présent, voici le code en question
[code:1]#Test de la présence de l'executable
$testexecutable = Test-Path \"$env:LOCALAPPDATA\Microsoft\OneDrive\OneDrive.exe\"
while (-not(Test-Path $testexecutable))
{
set-location \"$env:USERPROFILE\downloads\\"
.\OneDriveSetup.exe
Start-Sleep 45
Add-Content -path $fichierlog -value \"$(HeureLog) - (Ré)Installation de OneDrive\"}[/code:1]
Merci<br><br>Message édité par: clads92, à: 28/04/17 11:54
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 9 ans 4 semaines #23521
par Philippe
Réponse de Philippe sur le sujet Re:Boucle infinie sur une vérification de fichier
salut clads92
a tu regarder le contenue de $testexecutable et que pense tu qu'il ce passe quand tu execute Test-Path $testexecutable !
a tu regarder le contenue de $testexecutable et que pense tu qu'il ce passe quand tu execute Test-Path $testexecutable !
Connexion ou Créer un compte pour participer à la conversation.
- Pascal
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 26
- Remerciements reçus 0
il y a 9 ans 4 semaines #23522
par Pascal
Réponse de Pascal sur le sujet Re:Boucle infinie sur une vérification de fichier
Bonjour,
Merci pour ta réponse rapide, en effet c'était bien le soucis car il n'y avait pas de check de l'état de la variable, merci !
Merci pour ta réponse rapide, en effet c'était bien le soucis car il n'y avait pas de check de l'état de la variable, merci !
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 9 ans 4 semaines #23523
par Philippe
Réponse de Philippe sur le sujet Re:Boucle infinie sur une vérification de fichier
j'espère que par ta réponse tes modifications concerne cette ligne :
[code:1]$testexecutable = Test-Path \"$env:LOCALAPPDATA\Microsoft\OneDrive\OneDrive.exe\"[/code:1]
comme ceci :
[code:1]$testexecutable = \"$env:LOCALAPPDATA\Microsoft\OneDrive\OneDrive.exe\"[/code:1]
pour le test-path de la ligne suivante fonctionne !!!
[code:1]$testexecutable = Test-Path \"$env:LOCALAPPDATA\Microsoft\OneDrive\OneDrive.exe\"[/code:1]
comme ceci :
[code:1]$testexecutable = \"$env:LOCALAPPDATA\Microsoft\OneDrive\OneDrive.exe\"[/code:1]
pour le test-path de la ligne suivante fonctionne !!!
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.034 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [Résolu] Boucle infinie sur un check de fichier