Question Get-content fichier distant

Plus d'informations
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 ? :)

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 11 mois #14476 par Laurent Dardenne
Salut,
stabz écrit:

une idée ? :)

Ajouter des traces ?
[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.

Plus d'informations
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.

Plus d'informations
il y a 12 ans 11 mois #14479 par Laurent Dardenne
stabz écrit:

Alors en regardant les traces, ça me remonte bien chaque fichier que je suis censé traiter

Certes, mais comment PS le traite ?
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.

Plus d'informations
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

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 11 mois #14482 par Laurent Dardenne
Raijin écrit:

mais la solution a ton problème ne pourrait pas être simplement de faire appel a ta variable $folderPath ?

Oui, bien sûr. Mais saurais-tu nous dire, sans mauvaise intention de ma part, pourquoi le code d'origine ne fonctionne pas ?

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.049 secondes
Propulsé par Kunena