2014-04-08 5 views
0

그래서 난 스크립트가 원래 파일 이름으로 파일 :는 파워 쉘 이름 바꾸기가 좋아

gc .\oauthrn.cms | 
    % { 
     [email protected](); 
     $b=""; 
     $a += $_.split('|'); 
     for ($i=0;$i -lt 168; $i++) 
     { 
      $b += $a[$i] + '|' 
     } 
     $b 
    } | 
    % { 
     $_.TrimEnd("|") 
    } | 
    out-file "H:\Documentation\Scripts\Pipe Delimiter Project\ShineyNewFile.txt" -encoding ASCII 

gc .\oauthrn1.cms | 
    % { 
     [email protected](); 
     $b=""; 
     $a += $_.split('|'); 
     for ($i=0;$i -lt 168; $i++) 
     { 
      $b += $a[$i] + '|' 
     } 
     $b 
    } | 
    % { 
     $_.TrimEnd("|") 
    } | 
    out-file "H:\Documentation\Scripts\Pipe Delimiter Project\ShineyNewFile1.txt" -encoding ASCII 

문제를

그래서 기본적으로 내가 파일 원래 이름을 이름을 좋아하지만 것 나는 ShineyNewFile 이름을 때, oauthrn이면 파일에 아무 것도 출력하지 않습니다. 나는 그것이 여전히 out-file 문 중 출력에 해당 파일을보고 있기 때문에 그것의 상상

...

사람이 여기에 대한 통찰력을 가지고 있습니까? 내 가정이 맞습니까? 내가 현재 사용하고있는 구문을 유지하면서이를 처리 할 수있는 방법이 있습니까? 나는 powershell을 처음 사용하지만 훌륭한 도구입니다.

+2

실제로 달성하려는 내용을 설명해주세요. –

+0

"기본적으로 파일 이름을 원래 이름으로 바꾸고 싶지만 ShineyNewFile, oauthrn의 이름을 지정할 때 파일에 아무 것도 출력하지 않습니다." – Hituptony

+1

그래도 읽을 수는 있지만 여전히 의미가 없습니다. 'Rename-item ShineyNewFile.txt oauthrn.cms' – Cole9350

답변

0

그래서 TrimEnd가 내가 본 본 마지막 질문에서 모든 여분의 파이프 문자를 없애 버렸기 때문에 왜 스크립트의 대부분을 가지고 있는지 확신 할 수 없습니다.하지만 어쨌든이 작업은 원하는 작업을 수행합니까? ?

gc .\oauthrn.cms | 
    % {$_.TrimEnd("|")} | 
    out-file "H:\Documentation\Scripts\Pipe Delimiter Project\ShineyNewFile.txt" -encoding ascii 
Rename-Item "H:\Documentation\Scripts\Pipe Delimiter Project\ShineyNewFile.txt" "oauthrn.cms" 

gc .\oauthrn1.cms | 
    % {$_.TrimEnd("|")} | 
    out-file "H:\Documentation\Scripts\Pipe Delimiter Project\ShineyNewFile1.txt" -encoding ascii 
Rename-Item "H:\Documentation\Scripts\Pipe Delimiter Project\ShineyNewFile1.txt" "oauthrn1.cms" 
+0

잘 모르시겠습니까? 기본적으로 두 번째 파일을 다른 파일에 추가하기 때문에이 프로세스는 두 파일에 동일한 조작을 수행해야합니다. 각 줄의 끝에서 마지막 파이프를 트리밍하는 것이 파일 이름 바꾸기와 관련이 있는지 확신하지 못합니다 ... 네. 정확히 내가 원하는 것을 수행합니다. 나는 주로 함수에 반대하는 구문에 대해 확신이 없다고 생각합니다 ... 다시 한 번 감사드립니다. – Hituptony

+0

필자가 잘 모르는 부분은'$ a'와'$ b' 부분을 나누어서 수동으로 다시 결합하는 것입니다. 마치 한 줄로 끝나는 파이프를 다듬는 것 뿐인 것처럼 보였습니다. 또한 전체'For ($ i = 0 '부분은'$ a [0..167] -join "|"'으로 요약 될 수 있지만 실제로 스크립트에는 필요 없습니다. – TheMadTechnician

+0

오류가 있습니다. : Out-File : 'Rename-item'인수를 허용하는 위치 매개 변수를 찾을 수 없습니다. @TheMadTechnician – Hituptony