2017-09-13 1 views
0

btach 스크립트를 만들었지 만 소스 파일과 정확히 일치하지 않는 추가 문자열을 반환하는 것을 제외하면 잘 작동합니다.CMD에서 전체 문자열을 반환하는 동안 .csv 파일에서 문자열의 첫 번째 열에 findstr 표현식을 적용하는 방법은 무엇입니까?

아래 스크립트를 실행하면 .txt 파일의 숫자와 동일한 번호 구조를 공유하지만 끝에 숫자가있는 추가 문자열이 반환됩니다.

.. "^12210"가 12210 및 122100122101122102 요법에 대한 문자열을 반환합니다 = "^%%L"에 대한

어떤 도움을 검색하는 것은 대단히 감사합니다!

배치 스크립트 : 보조에 대한 Compo- 감사합니다 @

for /d %%a in (*) do (
    for /f %%f in ("%%a"\*.txt) do (
     for /f %%L in (%%f) do (
      findstr "^%%L" C:path\file.csv >> %%a.csv 
     ) 
    ) 
    move %%a.csv "%%a" >nul 
) 
+1

질문을 편집하여 몇 가지 예제 레코드에 붙여 넣으면 도움이됩니다. – lit

+0

감사합니다. – bNicholS

+0

csv에 구분 기호로 쉼표가있는 경우 findstr'findstr "^ %% L," – LotPings

답변

0

! 귀하의 의견은 저에게 올바른 방향으로 가고 문제는 해결되었습니다. 전체 문자열을 반환하기 위해 표현식을 약간 수정해야했습니다. 여기에 효과가 있습니다.

findstr "^%%L,*,*\>" C:\path\file.csv. 
관련 문제