J'essaie d'extraire tous les fichiers .txt et .pdf d'un emplacement défini, après une date fixe, et de les exporter vers csv. Cela fonctionne jusqu'à un certain point, mais quand je le nourris trop de données, il se bloque (comme le tri d'un serveur). Je suppose que la mémoire est pleine. Il doit également se reproduire comme il le fait actuellement. Si j'ajoute simplement -Append
après Export-Csv
il me dit que « L'objet en annexe ne dispose pas d'une propriété qui correspond à la colonne suivante: » et d'ajouter -Force
mais si j'ajoute -Force
après -Append
il me dit "ne peut pas l'argument traiter parce que la valeur de l'argument "nom" n'est pas valide ". J'ai regardé la Cmdlet ForEach
mais en vain. Vous cherchez un peu de sagesse si vous l'avez :)Exportation/Ajout de csv par lots de 1000 PowerShell
Param(
$startdate = (read-host -Prompt "Enter date"),
$today = (Get-Date),
$RelPath = (read-host -Prompt "Enter filepath"),
$RelFiles = "FullName"
)
Get-ChildItem -Path $RelPath"*.pdf", "*.txt" -Recurse|
Where-Object { $_.LastWriteTime -gt $startdate -and $_.LastWriteTime -lt
$today}|select -Property $RelFiles |sort -Property $RelFiles |export-csv
C:\PowershellNewWork\New.csv
* quand je le nourrir trop de données, il se bloque * - avec quel message d'erreur? Oui '| sort' va stocker tout en mémoire, mais Windows utilise de l'espace disque comme mémoire virtuelle, donc à moins que vous ayez a) manuellement limité, ou b) manque d'espace disque, cela devrait simplement ralentir beaucoup plutôt que de planter . Aussi votre commande avec '-Path $ RelPath" *. Pdf "," * .txt' ne fait probablement pas ce que vous voulez.Il semblerait qu'il cherchera votre chemin choisi pour les PDF, et le chemin actuel pour les fichiers TXT. 'Get-ChildItem -Path $ RelPath -Include * .pdf, *. Txt -Recurse' – TessellatingHeckler
Bravo pour l'aide :) J'aurais posté un message d'erreur mais il s'est seulement écrasé quand mon boss l'a lancé sur le serveur. Dans le futur, celui-ci enregistre –
Bravo pour l'aide :) J'aurais posté un message d'erreur mais il s'est écrasé seulement quand mon boss l'a lancé sur le serveur. $ Startdate = (read-host -Prompt "Entrer la date"), $ aujourd'hui = (Date de Get-Date -DisplayHint), $ RelPath = (read-host -Prompt "Entrer le chemin du fichier"), $ RelFiles = " Nom complet " ) Get-ChildItem -Path $ RelPath -Inclut "* .pdf", "* .txt" -Recurse | Où-objet {$ _. LastWriteTime -gt $ startdate -et $ _. LastWriteTime -lt $ aujourd'hui} | sélectionnez -Property FullName | export-csv D: \ workexp \ Nouveau.csv –