로 리디렉션 당신은 같은 루프 내부의 파일에 추가 할 수있는 >
이 :
for ... %%i in (...) do (
echo something >> output.txt
echo or other
)
위의 내용은 출력 파일에 "무언가"행만 넣고 "또는"행은 콘솔에 출력합니다.
또한 루프 외부 리디렉션 연산자를 넣어 파일에 전체 루프 출력을 쓸 수 있습니다 : 출력 파일에 "무엇인가"와 "기타"라인을 모두 넣어 것입니다
for ... %%i in (...) do (
echo something
echo or other
) >> output.txt
.당신은 자르거나 이미 존재하는 파일을 제거하는 데 필요한 APPEND 리디렉션 연산자 (
>>
)를 사용할 때 루프 이전에 존재 컨텐츠를 보존하지 않으려면 것을
는
참고 :
type nul> output.txt
당신 쓰기 리디렉션 연산자 (>
)를 사용하여이 추가 단계를 피할 수 있지만, 당신은 괄호 안에 전체 루프 둘 필요가 있습니다 : BTW
(for ... %%i in (...) do (
echo something
echo or other
)) > output.txt
을, 당신은 또한 처음에 리디렉션 연산자를 넣을 수 있습니다 (당신은 또한 두 가지 방법을 혼합 할 수 물론
for ... %%i in (...) do (
>>output.txt echo something
echo or other
)
또는
>>output.txt for ... %%i in (...) do (
echo something
echo or other
)
내부 리디렉션 : 라인, 그것은과는 무의식적으로 출력 라인에 후행 공백을 추가하는 것을 피한다 때문에 이렇게하는 것이 좋습니다입니다 다른 하나 개의 파일에 약간의 출력과 출력의 휴식을 얻을 수 있도록 루프 외부) :
>>output1.txt for ... %%i in (...) do (
>>output2.txt echo something
echo or other
)
당신이 출력으로 CSV에서 필터링 기록을하려는 경우, 당신은 연구 필요 하지만, 출력 라인을 econstruct :
>>output.csv echo %%~i;%%~j;%%~k
를 특정 시나리오에서는 그냥 대신 루프 작업의 find
를 사용하는 것이 더 쉬울 수 있습니다 당신은 또한 귀하의 질문에 태그 때문에
>output.csv (type input.csv | find ";CNSHA")
powershell 난 그냥 좋은 측정을 위해,뿐만 아니라 PowerShell을 용액에 던질거야 :
$headers = 'foo', 'bar', 'baz'
Import-Csv 'input.csv' -Delimiter ';' -Header $headers | Where-Object {
$_.baz -eq 'CNSHA'
} | Export-Csv 'output.csv' -NoType
위의 코드는 세 번째 필드의 값이 "CNSHA"인 모든 레코드를 새 파일에 씁니다. 입력 된 CSV에 헤더가 포함되어있는 경우 -Header $headers
을 삭제하십시오.
... | ConvertTo-Csv -NoType | Select-Object -Skip 1 | Set-Content 'output.csv'
내가 포맷 한 코드가 있지만, 거기 당신이 출력 헤더를하지 않으려면이 같은에
Export-Csv
문을 변경 올바르게 보이지 않는 것처럼 보입니다. 잠재 응답자가 그렇게 할 수있는 경우 틀린 경우 적절하게 편집하십시오. – Compo외부 리소스에 대한 링크는 게시하지 마십시오. 콘텐츠가 귀하의 질문과 관련이있는 경우 : 콘텐츠를 질문에 넣으십시오. 그렇지 않으면 링크를 전혀 게시하지 않아도됩니다. –
완료 - 방금지도를 삭제했습니다 - 감사의 말을 –