2016-07-14 2 views
2

2 열 40 행의 사용자와 컴퓨터 이름이있는 .csv 파일을 가져와야합니다. 통합 문서의 설정 방법에 대한 예는 아래를 참조하십시오.Bash 또는 Powershell 스크립팅 도움이 필요합니다.

이름 열

I 스크립트가이 정보를 각 사용자 (그래서 40의 컴퓨터 이름 컬럼에 저장된 자신의 컴퓨터 후에 이름이됩니다 폴더에 이름 열에서 사용자를 반향하는 것입니다에서 필요한 것은

타임스).

필자는 powershell을 사용하려고했지만 예상대로 작동하지 않습니다.

또한 이것에 대한 떠들썩한 파티를 사용하지만, 문제의 컴퓨터 이름

그러나 지금까지 내가 여기에 붙어 데 노력했다. 이것에 계속해서 망치질을 계속하려고하지만 어쩌면 공동체의 누군가가 그들의 지혜를 공유 할 수 있습니다!

$dataSource=import-csv "C:\temp\local_admin.csv" 
foreach($dataRecord in $datasource) { 
    $Name=$dataRecord.Name 
    $CN=$dataRecord.CN 
    echo $name > $CN.txt until end 
} 

http://i.stack.imgur.com/RrMpG.png

내가 일을 얻으려고 노력했다 배쉬 라인입니다.

for /f "usebackq" %%X in ("c:\temp\local_admin.txt") do (echo %%X > 
c:\temp\test\%computername%.txt) 
+0

질문을 편집하여 가능한 한 최선을 다해 코드를 붙여 넣으십시오. 권한이있는 사람이 포맷팅 권한을 얻을 수 없다면 도움을 줄 수 있지만 코드를 사용할 수없는 경우에는 할 수 없습니다. – briantist

+0

코드를 텍스트가 아닌 이미지로 붙여 넣으십시오. 할 수 있으면 코드 형식을 지정하는 데 도움이되지만 이미지에서 코드를 작성하지 않을 것입니다. – briantist

+0

다시 시도 할 것입니다! :) –

답변

1

는 나는 완전히 당신이 원하는 것을 이해 모르겠지만, 이것은 당신이 PowerShell을 가까이해야합니다 : 데이터 소스에서 행 당

$outDir = "C:\Temp\Output\" 
$dataSource=import-csv "C:\temp\local_admin.csv" 
foreach($dataRecord in $datasource) { 
    $Name=$dataRecord.Name 
    $CN=$dataRecord.CN 
    $Name | Out-File $outDir$CN".txt" 
} 

이 출력됩니다 하나 개의 파일. 파일의 이름은 컴퓨터 이름으로 지정되며 파일에 연관된 사람의 이름이 포함됩니다. 필요에 따라 필요에 맞게 조정할 수 있어야합니다.

+0

당신은 남자입니다! 트릭을 아웃 파일 라인에 추가했습니다. 감사합니다! –

관련 문제