2015-01-26 1 views
0

의 Foreach-Object에서 세 가지 변수에 값을 추가 : 내 유닉스 코드에서 host:user:pass내가 파일과 같은 세 개의 문자열이 (config.cfg)이

를, 내가 얻을 세에 값을 할당하기 위해이 작업을 수행 다른 변수 :

$FTP_HOST=$(cut -f1 -d: config.cfg) 
    $FTP_USER=$(cut -f2 -d: config.cfg) 
    $FTP_PASS=$(cut -f3 -d: config.cfg) 

어떻게 PowerShell 3.0에서이 작업을 수행 할 수 있습니까? Foreach-Object를 사용해 보았지만 세 가지 변수를 할당하는 방법을 찾을 수 없었습니다.

답변

2

PowerShell을 펄에서 배운를 Python을 사용하면 다음 작업을 수행 할 수 있습니다.

$FTP_HOST, $FTP_USER, $FTP_PASS = (Get-Content .\config.cfg) -split ':' 
+0

좋아요! 싱글 라인을 선호합니다. 고맙습니다! – Victor

1

당신은 콜론으로 데이터를 분할하고 각 요소에 할당 할 수 배열로

$config = Get-Content config.cfg 
$FTP_HOST = ($config -split ":")[0] 
$FTP_USER = ($config -split ":")[1] 
$FTP_PASS = ($config -split ":")[2] 

또는 분할 전 데이터를 다음 배열 요소에 할당 :

$config = Get-Content config.cfg 
$carry = $config -split ":" 
$FTP_HOST = $carry[0] 
#etc... 
+0

훌륭하고 부드럽게 작동합니다. 고맙습니다! – Victor

관련 문제