Couper du texte dans la chaîne après/avant de l'élément de séparation en powershell
Ok, donc voici ce que je suis en train de faire:
Je veux faire un petit script powershell qui prend chaque fichier de ma bibliothèque de musique et effectue ensuite une somme de hachage de il et écrit dans un fichier comme ceci:
test.txt ; 131 136 80 89 119 17 60 123 210 121 188 42 136 200 131 198
Maintenant quand je lance le script j'ai besoin d'abord de comparer ma bibliothèque de musique avec le déjà existant valeurs, mais pour cela, j'ai juste envie de couper tout ce qui est après l' ; de sorte qu'il peut comparer le nom de fichier à l'encontre de nom de fichier (ou le chemin du fichier)... mais je suis perplexe sur la façon de le faire, essayé de les remplacer avec
$nom = $nom -remplacer ";*",""
pas aller...
essayé de filtre... ne sais pas comment D:
J'apprécierais vraiment de l'aide.
Aussi, si vous pensez que je suis en utilisant le mauvais codage de la langue, de me dire et ce qui serait mieux, c'est juste que je ne jamais utilisé C et powershell
OriginalL'auteur DemonWareXT | 2011-03-05
Vous devez vous connecter pour publier un commentaire.
En interne, PowerShell utilise le Classe String.
Travaillé comme un charme. Grâce VVS
OriginalL'auteur VVS
OriginalL'auteur Sarang
Vous pouvez utiliser un
Split
:OriginalL'auteur hdoghmen
Ce n'travail pour un délimiteur pour un montant spécifique de caractères entre le délimiteur. J'ai eu beaucoup de problèmes de tenter de l'utiliser dans une boucle for each où la position a changé, mais le délimiteur était le même. Pour exemple, j'ai été à l'aide de la barre oblique inverse comme délimiteur et je voulais seulement utiliser tout ce qui est à droite de la barre oblique inverse. Le problème est qu'une fois que la position a été définie (71 caractères à partir du début), on pourrait utiliser $pos 71 à chaque fois, indépendamment de l'endroit où le délimiteur était en fait dans le script. J'ai trouvé une autre méthode d'utilisation d'un séparateur et d' .split casser des choses jusqu'alors utilisé le split variable pour appeler les sections, Par exemple, la première section a été $variable[0] et la deuxième partie a été $variable[1].
OriginalL'auteur David
J'ai eu un dir plein de fichiers, y compris certains qui ont été nommés facture n-produit no.pdf et je voulais trier par ces produit pas, alors...
Note que, en l'absence d'un
-
il trie par$_.name
OriginalL'auteur Clarius