Text in der Zeichenfolge nach / vor separator in Powershell abgeschnitten

8

Ok, hier ist was ich versuche zu tun: Ich möchte ein kleines Powershell-Skript erstellen, das jede Datei meiner Musikbibliothek aufnimmt und dann eine Hash-Summe daraus erstellt und diese in eine Datei wie folgt schreibt:

test.txt; 131 136 80 89 119 17 60 123 210 121 188 42 136 200 131 198

Wenn ich jetzt das Skript starte, muss ich zuerst meine Musikbibliothek mit den bereits vorhandenen Werten vergleichen, aber dafür möchte ich einfach alles nach dem; so dass es filename gegen filename (oder filepath) vergleichen kann ... aber ich bin ratlos wie das geht, habe versucht mit zu ersetzen $ name = $ name -replace "; *", "" nicht gehen ...

hat versucht zu filtern ... weiß nicht wie D:

Ich würde wirklich Hilfe zu schätzen wissen.

Auch wenn Sie denken, dass ich die falsche Programmiersprache verwende, sagen Sie mir, und was wäre besser, es ist nur, dass ich nur C und Powershell

verwendet habe     
DemonWareXT 05.03.2011, 12:12
quelle

5 Antworten

32
%Vor%

Intern verwendet PowerShell die String-Klasse .

    
VVS 05.03.2011, 12:20
quelle
4
%Vor%     
Sarang 25.12.2014 19:38
quelle
2

Sie können eine Split :

verwenden %Vor%     
hdoghmen 25.12.2014 18:47
quelle
1

Dies funktioniert für ein bestimmtes Trennzeichen für eine bestimmte Anzahl von Zeichen zwischen dem Trennzeichen. Ich hatte viele Probleme versucht, dies in einem für jede Schleife zu verwenden, wo die Position geändert, aber das Trennzeichen war das gleiche. Zum Beispiel habe ich den Backslash als Trennzeichen verwendet und wollte nur alles auf der rechten Seite des Backslashs verwenden. Das Problem war, dass, sobald die Position definiert wurde (71 Zeichen von Anfang an), $ pos als 71 jedes Mal verwendet wurde, unabhängig davon, wo sich das Trennzeichen tatsächlich im Skript befand. Ich fand eine andere Methode der Verwendung eines Trennzeichens und .split, um Dinge aufzulösen, dann die Split-Variable, um die Abschnitte aufzurufen Zum Beispiel war der erste Abschnitt $ Variable [0] und der zweite Abschnitt $ Variable [1].

    
David 27.03.2012 12:26
quelle
0

Ich hatte ein Verzeichnis voller Dateien, darunter einige mit der Bezeichnung no-product no.pdf und wollten diese nach Produktnummer sortieren, also ...

get-childitem * .pdf | sort-object -property @ {Ausdruck = {$ _. Name_String ($ _. Name.Indexof ("-") + 1)}}

Beachten Sie, dass in Abwesenheit von '-' nach $ _. name

sortiert wird     
Clarius 04.02.2017 07:57
quelle

Tags und Links