Question
Get-content fichier distant
- Dupuis
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 16
- Remerciements reçus 0
il y a 12 ans 11 mois #14473
par Dupuis
Get-content fichier distant a été créé par Dupuis
Hello tout le monde,
J'ai un petit soucis avec la commande Get-Content
Je dois récupéré le contenu de plusieurs fichiers texte situé dans un dossier sur un serveur distant et stocker le résultat dans un fichier.
[code:1]$folderPath= \"\\Darkvador\power\Test\"
$folderContain= Get-ChildItem -path $folderPath -filter *.txt | Where-Object {!$_.PSIsContainer}
foreach($file in $folderContain)
{
$result += Get-Content $file
$result > c:\resultat.txt
}[/code:1]
Quand j’exécute ce code depuis mon pc j'ai le droit au message d'erreur ci dessous:
[code:1]Get-Content : Impossible de trouver le chemin d'accès « C:\Users\dupont\use_27_03_2013.txt », car il n'existe pas.
Au niveau de C:\power\Prodevis.ps1 : 6 Caractère : 24
+ $result += Get-Content <<<< $file | where {($_.LastIndexOf(\"|\"«»)+1)} | ForEach {$_.Substring($_.LastIndexOf(\"|\"«»)+1)}
+ CategoryInfo : ObjectNotFound: (C:\Users\pdupui..._27_03_2013.txt:«»String) [Get-Content], ItemNotFoundException
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetContentCommand[/code:1]
J'ai l'impresson qu'il cherche les fichiers la ou ce situe le script car si j'execute mon script depuis l'emplacement du dossier cible ça fonctionne.
une idée ?
J'ai un petit soucis avec la commande Get-Content
Je dois récupéré le contenu de plusieurs fichiers texte situé dans un dossier sur un serveur distant et stocker le résultat dans un fichier.
[code:1]$folderPath= \"\\Darkvador\power\Test\"
$folderContain= Get-ChildItem -path $folderPath -filter *.txt | Where-Object {!$_.PSIsContainer}
foreach($file in $folderContain)
{
$result += Get-Content $file
$result > c:\resultat.txt
}[/code:1]
Quand j’exécute ce code depuis mon pc j'ai le droit au message d'erreur ci dessous:
[code:1]Get-Content : Impossible de trouver le chemin d'accès « C:\Users\dupont\use_27_03_2013.txt », car il n'existe pas.
Au niveau de C:\power\Prodevis.ps1 : 6 Caractère : 24
+ $result += Get-Content <<<< $file | where {($_.LastIndexOf(\"|\"«»)+1)} | ForEach {$_.Substring($_.LastIndexOf(\"|\"«»)+1)}
+ CategoryInfo : ObjectNotFound: (C:\Users\pdupui..._27_03_2013.txt:«»String) [Get-Content], ItemNotFoundException
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetContentCommand[/code:1]
J'ai l'impresson qu'il cherche les fichiers la ou ce situe le script car si j'execute mon script depuis l'emplacement du dossier cible ça fonctionne.
une idée ?
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 12 ans 11 mois #14476
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Get-content fichier distant
Salut,
stabz écrit:
[code:1]
$DebugPreference=\"Continue\"
foreach($file in $folderContain)
{
Write-Debug \"Fichier courant : $File\"
$result += Get-Content $file
$result > c:\resultat.txt
}
$DebugPreference=\"SilentlyContinue\"
[/code:1]
stabz écrit:
Ajouter des traces ?une idée ?
[code:1]
$DebugPreference=\"Continue\"
foreach($file in $folderContain)
{
Write-Debug \"Fichier courant : $File\"
$result += Get-Content $file
$result > c:\resultat.txt
}
$DebugPreference=\"SilentlyContinue\"
[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Dupuis
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 16
- Remerciements reçus 0
il y a 12 ans 11 mois #14478
par Dupuis
Réponse de Dupuis sur le sujet Re:Get-content fichier distant
Alors en regardant les traces, ça me remonte bien chaque fichier que je suis censé traiter mais après il le cherche en local la ou est mon script pour faire le get-content
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 12 ans 11 mois #14479
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Get-content fichier distant
stabz écrit:
Je te laisse étudier ceci :
[code:1]
$folderPath= \"\\localhost\c$\temp\"
$folderContain= Get-ChildItem -path $folderPath -filter *.txt | Where-Object {!$_.PSIsContainer}
foreach($file in $folderContain)
{
Write-debug \"Current file= $file\"
Write-debug \"Current file= $($file.fullname)\"
$file
Write-host \"`r`n`tcmdline`r`n\" -fore green
trace-command parameterbinding {Get-Content $file} -pshost
Write-host \"`r`n`tPipeline`r`n\" -fore green
trace-command parameterbinding {$File|Get-Content} -pshost
$file.tostring()
break
$result += Get-Content $file
$result > c:\resultat.txt
}
[/code:1]
Certes, mais comment PS le traite ?Alors en regardant les traces, ça me remonte bien chaque fichier que je suis censé traiter
Je te laisse étudier ceci :
[code:1]
$folderPath= \"\\localhost\c$\temp\"
$folderContain= Get-ChildItem -path $folderPath -filter *.txt | Where-Object {!$_.PSIsContainer}
foreach($file in $folderContain)
{
Write-debug \"Current file= $file\"
Write-debug \"Current file= $($file.fullname)\"
$file
Write-host \"`r`n`tcmdline`r`n\" -fore green
trace-command parameterbinding {Get-Content $file} -pshost
Write-host \"`r`n`tPipeline`r`n\" -fore green
trace-command parameterbinding {$File|Get-Content} -pshost
$file.tostring()
break
$result += Get-Content $file
$result > c:\resultat.txt
}
[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Kervadec
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 3
- Remerciements reçus 0
il y a 12 ans 11 mois #14480
par Kervadec
Réponse de Kervadec sur le sujet Re:Get-content fichier distant
Bonjour,
je suis un peu nouveau sur ce site et en powershell mais la solution a ton problème ne pourrait pas être simplement de faire appel a ta variable $folderPath ?
$result += Get-Content -path $folderPath\$file
en espérant être utile.
(j'édite le sujet, car je ne vois pas ma commande entière, il y a un anti-slash entre \"Path\" et \"$file\")
Message édité par: Raijin, à: 29/03/13 15:35<br><br>Message édité par: Raijin, à: 29/03/13 15:46
je suis un peu nouveau sur ce site et en powershell mais la solution a ton problème ne pourrait pas être simplement de faire appel a ta variable $folderPath ?
$result += Get-Content -path $folderPath\$file
en espérant être utile.
(j'édite le sujet, car je ne vois pas ma commande entière, il y a un anti-slash entre \"Path\" et \"$file\")
Message édité par: Raijin, à: 29/03/13 15:35<br><br>Message édité par: Raijin, à: 29/03/13 15:46
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 12 ans 11 mois #14482
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Get-content fichier distant
Raijin écrit:
Oui, bien sûr. Mais saurais-tu nous dire, sans mauvaise intention de ma part, pourquoi le code d'origine ne fonctionne pas ?mais la solution a ton problème ne pourrait pas être simplement de faire appel a ta variable $folderPath ?
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.049 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Get-content fichier distant