Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Leerzeichen in Ausgabe bei Powershell

Frage Entwicklung Batch & Shell

Mitglied: Harachte67

Harachte67 (Level 1) - Jetzt verbinden

14.03.2013 um 14:15 Uhr, 4600 Aufrufe, 5 Kommentare

Wer kann mir bei der Powershell weiter helfen.

Hallo,

habe ein Problem bei der Powershell was wahrscheinlich nur an meiner Eingabe liegt, finde aber den Fehler nicht. Folgendes schiebe ich in die Powershell:

Get-Childitem P:\DNC | where {$_.mode -match "d"} | Sort-Object "NAME" | Format-Table -Property Name -AutoSize -HideTableHeaders | Out-File -FilePath "C:\Users\schwahx5\Desktop\Export-Folderstructure.txt"

Leider kommt dann die Ausgabe mit jeder Menge leerzeichen im Textfile an. Da ich dieses aber weiterverwenden in einem Array, findet es die Ordner nicht mehr. Das sieht geauso aus aus wie folgt:

1&1 Surf-Stick
7-Zip
Adobe
Altiris
Assyst Enterprise
Avocent
Cisco
Citrix
CIV
Common Files
ConfigAdvisor
CRYPTOCard
Dell
DIFX
DVD Maker
ELOenterprise
FLV_Runner
FreePDF_XP
GIS_GRPCreate
Google
GPSoftware
Ginbt es eine Möglichkeit die Leerzeichen zu Unterdrücken oder besser gesagt "Wo liegt mein Fehler"?

Wäre Super wenn mir da jemand weiterhelfen kann.
Mitglied: 106543
14.03.2013 um 14:47 Uhr
Hi,

tut mir Leid dir das sagen zu müssen, aber der "Fehler" liegt nicht bei dir sondern bei der PowerShell.
Zumindest hab ich immer die Erfahrung gemacht, dass die Powershell bei Ausgabe nicht an Leerzeichen geizt ;)
Kleines Workaround -> Replace-Befehl Leerzeichen in nichts

Grüße
Exzellius
Bitte warten ..
Mitglied: filippg
14.03.2013 um 20:33 Uhr
Hallo,

der Fehler liegt im Format-Table. Die PS ist Objektorientiert und kann mit ihren Objekten auch gut umgehen - und sie z.B. ohne Leerzeichen speichern. Aber mit dem ft weißt du sie an, diese Objekte in eine Zeichenkette mit Formatierungszeichen umzuwandeln.
Wenn du die Daten später weiterverwenden willst, lässt du das ft am besten weg, und verwendest für den Export ein export-csv.

Gruß

Filipp
Bitte warten ..
Mitglied: Harachte67
15.03.2013 um 15:42 Uhr
Leider haben auch die Foldernames Leerzeichen drinne. Ihr kennt doch die User, Namenskonvention "Nein Danke". Aber wir werden sehen.
Bitte warten ..
Mitglied: Harachte67
15.03.2013 um 15:45 Uhr
Das mit dem Export-CSV war ein guter Gedanke. Manchmal kommt man selbst nicht drauf. Habe jetzt einen kurzen einzeiler der genau das tut was er soll und das CSV kann man ja auch mit dem Editor öffnen. Hat sogar noch einen weiteren Vorteil, der Delimiter " ist auch schon enthalten. Hier mein Einzeiler:

Get-ChildItem C:\ -Recurse | Where { $_.mode -match "d"} | select Name | Export-Csv test.csv

Kurz knapp aber sehr effizient. Danke Dir filippg!
Bitte warten ..
Mitglied: Harachte67
24.04.2013, aktualisiert um 12:29 Uhr
Habe endlich eine andere Lösung gefunden:


# Check temp folder for output
$path = "C:\temp\PS1_output_store\"
$date = Get-Date -format "d-MM-yy"
If(-not(Test-Path -Path $path))
{
New-Item -Path $path -ItemType Directory
}

# Write foldernames from second level
gci \\WNS006\DPOOLNT1 | Where-Object { $_.psiscontainer } | Where-Object { $_.mode -match "D" } | ForEach-Object { $_.fullname } | Out-File -FilePath //**C:\temp\PS1_output_store\WNS006-DPOOLNT1.txt

# show output in writen textfile
notepad "C:\temp\PS1_output_store\WNS006-DPOOLNT1.txt"
Somit wird sogar ein Prüfung gestartet ob der Ablage Ordner für das File Existiert das File abgelegt und aufgerufen, was die Ordner mit kompletten Pfad bis zur gewollten Ebene beinhaltet und das ganz ohne Leerzeichen.
Bitte warten ..
Neuester Wissensbeitrag
Internet

Unbemerkt - Telekom Netzumschaltung! - BNG - Broadband Network Gateway

(3)

Erfahrungsbericht von ashnod zum Thema Internet ...

Ähnliche Inhalte
Batch & Shell
gelöst Powershell - Formatierung der Ausgabe (2)

Frage von Scroller zum Thema Batch & Shell ...

Batch & Shell
Powershell - In Textdatei suchen und ersetzen (3)

Frage von Raaja89 zum Thema Batch & Shell ...

Batch & Shell
gelöst PowerShell Domain Join (2)

Frage von Patrick-IT zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Windows Server
Outlook Verbindungsversuch mit Exchange (15)

Frage von xbast1x zum Thema Windows Server ...

Grafikkarten & Monitore
Tonprobleme bei Fernseher mit angeschlossenem Laptop über HDMI (11)

Frage von Y3shix zum Thema Grafikkarten & Monitore ...

Microsoft Office
Keine Updates für Office 2016 (11)

Frage von Motte990 zum Thema Microsoft Office ...