You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Add -LiteralPath parameter to Start-ThreadJob for cross-platform path handling #56
Start-ThreadJob should support -LiteralPath parameter (with -PSPath and -LP aliases) to match Start-Job's functionality and handle cross-platform file paths that may contain wildcard characters.
Problem
PowerShell is now cross-platform, and characters traditionally used as wildcards (*, ?, [, ]) may be present in filenames on non-Windows systems (e.g., Linux, macOS). Currently, Start-ThreadJob only has a -FilePath parameter, which may cause issues when:
A legitimate filename contains wildcard characters on Unix-like systems
Users need to ensure paths are interpreted literally without pattern matching
Users want API consistency between Start-Job and Start-ThreadJob
Add a -LiteralPath parameter to Start-ThreadJob with:
Aliases: -PSPath, -LP (matching Start-Job)
Behavior: Interprets paths literally without wildcard evaluation
Mutual exclusivity: -FilePath and -LiteralPath should be in different parameter sets
Example usage:
# For a file literally named "test[1].ps1" on LinuxStart-ThreadJob-LiteralPath "/home/user/scripts/test[1].ps1"# With aliasesStart-ThreadJob-PSPath "/home/user/scripts/test[1].ps1"Start-ThreadJob-LP "/home/user/scripts/test[1].ps1"
Activity