По моему опыту, Windows PowerShell с радостью принимает либо \
, либо /
в качестве разделителя пути, поэтому один из способов кроссплатформенности - всегда использовать /
.
В качестве альтернативы вы можете использовать командлеты Path
для обработки путей здания, например:
Join-Path -Path $Pwd -ChildPath (Join-Path -Path 'Other' -ChildPath 'script.ps1')
Или получить путь к файлу в текущем каталоге:
Resolve-Path test.txt
Командлеты Path:
~> get-command *-path* | Select Name
Name
----
Convert-Path
Join-Path
Resolve-Path
Split-Path
Test-Path