Question Import-Csv problème

Plus d'informations
il y a 5 ans 1 mois #19865 par stevef
Import-Csv problème a été créé par stevef
Bonjour

J'ai un soucis avec ce script :

[code:1]$dir = \"\\domaine.net\enterprise\groupes\Groupe Commun\Public_Informatique\macList\*.txt\"
$destFile = \"\\domaine.net\enterprise\groupes\Groupe Commun\Public_Informatique\macList\mdtMacList.txt\"

if (Test-Path $destFile){del $destFile}

dir $dir | Import-Csv | foreach {
$name = $_.name
$mac = $_.macAddress

$out =
\"[$mac]\",
\"ComputerName=$name\",
\"SkipComputerName=YES\",
\"\"
Write-Host $name $mac
Add-Content $destFile $out
}
Write-Host \"le résultat est sauvé dans le fichier : \" -ForegroundColor Green
(dir $destFile).fullname[/code:1]

J'obtiens l'erreur suivante :

[code:1]Import-Csv : Vous devez spécifier le paramètre -Path ou -LiteralPath, mais pas les deux.
Au caractère H:\Scripts\MAC_MDT.ps1:6 : 12
+ dir $dir | Import-Csv | foreach {
+ ~~~~~~~~~~
+ CategoryInfo : InvalidData : (:«») [Import-Csv], InvalidOperationException
+ FullyQualifiedErrorId : CannotSpecifyPathAndLiteralPath,Microsoft.PowerShell.Commands.ImportCsvCommand

le résultat est sauvé dans le fichier :
dir : Impossible de trouver le chemin d'accès «\\domaine.net\enterprise\groupes\Groupe
Commun\Public_Informatique\macList\mdtMacList.txt», car il n'existe pas.
Au caractère H:\Scripts\MAC_MDT.ps1:19 : 2
+ (dir $destFile).fullname
+ ~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (\\domaine.n...\mdtMacList.txt:«»String) [Get-ChildItem], ItemNotFound
Exception
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetChildItemCommand[/code:1]

Pouvez-vous m'aider ? merci.

Message édité par: stevef, à: 3/06/15 11:00<br><br>Message édité par: stevef, à: 3/06/15 13:15

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

Plus d'informations
il y a 5 ans 1 mois #19915 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Import-Csv problème
Salut,
Une solution :
[code:1]
dir $dir |
Select-Object -Expand FullName|
Import-Csv |
foreach {
[/code:1]
Avec une contrainte qui n'est pas précisée, les fichiers listés ne doivent pas contenir les caractères '', sinon PS déclenche l'erreur suivante :
[code:1]import-csv : Impossible d'effectuer une opération, car le chemin générique C:\temp\Fichier[1].txt n'est pas résolu dans un fichier.[/code:1]
A tester :
[code:1]
dir $dir |
Select-Object @{n='Path';e={[Management.Automation.WildcardPattern]::Escape($_.FullName)}}|
Import-Csv |
foreach {
[/code:1]<br><br>Message édité par: Laurent Dardenne, à: 4/06/15 14:05

Tutoriels PowerShell

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

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