fixed possible replace-bug, formatting, PSv2 compat #12
+38
−27
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Proposed changes:
Where-Object
comparison statement with a scriptblock as comparison statements are new in PowerShell v3 and thus will not work on Windwos 7/Server 2008 out of the box (https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/where-object?view=powershell-6)Foreach-Object
(%
) loop asCopy-Item
natively accepts a collection of files as pipeline input.Replace($item.BaseName,"")
which was dangerous because if the basename occurs multiple times in a path such as"C:\Users\Henry\Pictures\Henry.jpg"
all occurrences would have been removed with safer$item.Parent.FullName