Top-Themen

Aktuelle Themen (A bis Z)

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, 5556 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 ..
Ähnliche Inhalte
Entwicklung
Powershell in Listbox ausgabe anpassen
gelöst Frage von LyonADEntwicklung3 Kommentare

Guten Tag zusammen Ich möchte das bei der Listboxausgabe nur die IP und der Ordner(\\XX.X.XX.X\Ordner) angezeigt wird. Jedoch werden ...

Batch & Shell
Powershell: Vernüftige Ausgabe der Daten
gelöst Frage von ralfkauskBatch & Shell2 Kommentare

Hallo zusammen Ich brauche mal ein wenig Unterstützung. Ich muss Daten aus dem AD Abgreifen, und das mache ich ...

Windows Server
Powershell Ausgabe formatieren
gelöst Frage von makaroniWindows Server16 Kommentare

Guten Morgen zusammen, ich lesen aus einer Active Directory via Powershell User aus einer Gruppe aus und speicher diese ...

Batch & Shell
Powershell - Formatierung der Ausgabe
gelöst Frage von ScrollerBatch & Shell2 Kommentare

Hi ich habe ein script dass versch. Infos über PC's ausgibt. zb: Servicepack: Service Pack 4 Architektur: 64-Bit RAM ...

Neue Wissensbeiträge
Internet

Was nützt HTTPS, wenn es auch von Phishing Web-Seiten genutzt wird

Information von Penny.Cilin vor 2 TagenInternet17 Kommentare

HTTPS richtig einschätzen Ob man eine Webseite via HTTPS aufruft, zeigt ein Schloss neben der Adresse im Webbrowser an. ...

Webbrowser

Bugfix für Firefox Quantum released - Installation erfolgt teilweise nicht automatisch!

Erfahrungsbericht von Volchy vor 3 TagenWebbrowser8 Kommentare

Hallo zusammen, gem. dem Artike von heise online wurde mit VersionFirefox 57.0.1 sicherheitsrelevante Bugs behoben. Entgegen der aktuellen Veröffentlichung ...

Sicherheit

Teamviewer Sessions können gekapert werden - Update tw. verfügbar

Information von sabines vor 4 TagenSicherheit6 Kommentare

In bestimmten Konstellationen können Teamviewer Sessions gekapert werden, wahrscheinlich aber ein recht unwahrscheinliches Szenario. Da der Teamviewer gerne für ...

Digitiales Fernsehen

Apple TV: Amazon Prime App ist verfügbar

Information von Frank vor 4 TagenDigitiales Fernsehen4 Kommentare

Die Amazon Prime Video App kann ab sofort auf einem Apple TV ab der 3 Generation installiert werden. Einfach ...

Heiß diskutierte Inhalte
Vmware
Installation Windows 10 VMware
Frage von Ghost108Vmware17 Kommentare

Hallo zusammen, versuche gerade mit Hilfe des vshpere clients eine virtuelle Windows 10 maschine aufzusetzen. 1. virtuelle Maschine erstellt ...

Exchange Server
SBS 2011 E-Mails können gesendet werden, aber nicht von extern empfangen
Frage von andreas1234Exchange Server14 Kommentare

Hallo Community, ich habe das Problem, dass seit knapp zwei Wochen die E-Mails von meinem SBS 2011 einwandfrei gesendet ...

Voice over IP
Telefonstörung - Ortsrufnummern kein Verbindungsaufbau
Frage von Windows10GegnerVoice over IP10 Kommentare

Hallo, sowohl bei uns als auch beim Opa ist es über VoIP nicht möglich Ortsrufnummern anzurufen. Es kommt nach ...

Windows Server
Server 2012 über Eingabeaufforderung devmgmt.msc geht nicht
gelöst Frage von achim222Windows Server9 Kommentare

Hallo, ich habe hier einen Server 2012 der im Reparaturmodus startet. Es liegt an einem falschen VirtIO Treiber für ...