줄을 건너뛰는 명령에 대한 배치 파일

줄을 건너뛰는 명령에 대한 배치 파일

일괄 파일링의 FOR 명령에 대한 도움이 필요합니다. 내가 원하는 것은 "Test.txt" 파일을 읽고 세 번째 줄만 읽고 이를 이 배치 파일 내에서 사용 가능한 변수로 바꾸는 것입니다. 여기에 내가 시도한 것이 있지만 작동하지 않았습니다.

for /f "skip=2 delims=" %%a in (Test.txt) do (
  set %%a=%LineThree%
)

프로그램을 실행하면 "시스템이 Test.txt 파일을 찾을 수 없습니다. 모든 도움을 주시면 감사하겠습니다."라는 메시지가 나타납니다.

답변1

  1. 이 오류는 파일이 Test.txt스크립트를 실행 중인 디렉터리와 같지 않음을 나타냅니다.
  2. 텍스트 파일에서 세 번째 줄만 더 잘 가져오려면 다음을 시도해 보십시오.어느크기 파일을 사용하는 대신 전체 파일을 실행하는 대신(그리고 여러분의 파일은 잘못될 것입니다... 실제로 잡고 있는 것입니다)세 번째 줄마다).

    ((1,1,3)의 /l %%a에 대해 /p LineThree=를 설정하십시오.) < Test.txt

    에코 %LineThree%

다른 의견에서 언급했듯이 파일 이름 대신 파일의 전체 경로를 시도해 볼 수도 있습니다.

답변2

코드의 주요 문제는안에 (...)

그것은해야한다:

for /f "skip=2 delims=" %%a in ('Test.txt') do (
  set %%a=%LineThree%
)

그래도 작동하지 않으면 전체 경로를 작성해 보십시오.Test.txt(다른 사람들이 제안한대로)

관련 정보