2014-04-04 2 views
0
@ECHO OFF 
SETLOCAL 
SET "sourcedir=C:\Users\Desktop\Pipe Delimiter Project" 
SET "destdir=C:\Users\Desktop\Pipe Delimiter Project" 
(
FOR /f "tokens=1-7delims=|" %%a IN ('TYPE "%sourcedir%\test.txt"') DO (
ECHO(^|%%a^|%%b^|%%c^|%%d^|%%e^|%%f^|%%g^| 
) 
)>%destdir%\newfile.txt 

나는 오류를 얻을 : 구분이 시간에 예상치 못한 ... 배치 파일은

나는 지연 확장에 대해 읽어, 그게 내가 할당 아니에요 때문에 역할을하고 있는지 확실하지

|abc123|1*|004|**gobbligook|001|%|2014-01-01||||||||||||| 
|abc123|1*|004|**gobbligook|001|%|2014-01-01||||||||||||| 
|abc123|1*|004|**gobbligook|001|%|2014-01-01||||||||||||| 
|abc123|1*|004|**gobbligook|001|%|2014-01-01||||||||||||| 
|abc123|1*|004|**gobbligook|001|%|2014-01-01||||||||||||| 
|abc123|1*|004|**gobbligook|001|%|2014-01-01||||||||||||| 
|abc123|1*|004|**gobbligook|001|%|2014-01-01||||||||||||| 
|abc123|1*|004|**gobbligook|001|%|2014-01-01||||||||||||| 

내가 원하는 :

파일이 같다고 ... 변수는 ... 비슷한 다른 질문에 대해 읽어하지만 나는 그것이있는 test.txt 파일을 읽는하지 왜 모르겠어요 그것을 다듬기 위해 파일 뒤쪽에있는 파이프

누군가 나를 도울 수 있습니까? 부디?

+0

그것은'%'기호입니다. 파일에서 두 배로 늘린 다음 스크립트를 다시 실행하여 어떤 일이 발생하는지 확인하십시오. –

+0

여기에 : "tokens = 1-7delims = |" %% a? 나는 앞에 2 개의 모듈러스 표시를 추가했는데 도움이되지 않았다. – Hituptony

+0

입력 파일에서 의미가 있지만 그게 옳지 않습니다. 문자열을 사용하여 테스트했지만 입력 파일을 사용할 때 잘 작동합니다. –

답변

1

당신은 경로 포함하는 공간을 인용해야합니다

> "%destdir%\newfile.txt" 
+0

굉장, 고맙습니다 @Joey – Hituptony

관련 문제