2015-12-15 3 views
0

У меня есть скрипт, который определяет переменную $ winpath со значением «X: \ data \ tables \». Это значение пути не может быть изменено, поскольку оно используется другой функцией, но можно ли перевести/преобразовать это значение в unix-способ (используя некоторые разделители или любые другие методы?) И сохранить в другой переменной? т.е./х/данные/таблицыизменение пути к пути к unix

$server = 10.1.1.1 
$user = jason 
$winpath = X:\data\tables\ 
Write-Output $user + '@' + $server + ':' + $winpath 

Желаемая output-

[email protected]/x/data/tables 
+2

http://stackoverflow.com/questions/17036140/powershell-convert-windows-formatted-path-to-unix-style –

ответ

0

Здесь вы идете:

$server = "10.1.1.1" 
$user = "jason" 
$winpath = "X:\data\tables\" 

# replace backslashes with slashes, colons with nothing, 
# convert to lower case and trim last/
$nixPath = (($winpath -replace "\\","/") -replace ":","").ToLower().Trim("/") 

"[email protected]$server/$nixpath" 

переменные разлагаются в двойные кавычки, так что вы можете непосредственно построить вашу строку.

Смежные вопросы