2013-10-30 2 views
0

오후에 사람들을 저장하십시오.파일 이름을 읽고 하이픈 (-)을 사용하여 구분하고

나는을 사용하여 배치 파일을 통해 파일 이름을 읽고 3 개의 문자열로 나누는 작업을 에게 받았습니다.

나는 data1-data2-data3.txt입니다.

나는 파일을 읽고 .txt없이 파일 위치와 파일 이름을 저장할 수 있으므로이 파일을 읽기 쉽게 읽을 수 있도록 브레이크를 걸고 싶습니다.

location=data1 
filefrom=data2 
fileto=data3 

나는 이것을 VB script에 전달합니다. 그것은 폴더의 위치, 복사 할 파일 및 복사 할 파일이 될 것입니다. 그러나 나는 그 파일을 무너 뜨리는 데 사용할 수있는 파일이 무엇인지 궁금합니다.

나는 놀았습니다.

for /F "delims=-" %%i in ("%FILEPATH%")하지만 무엇

건배

+0

그래서 데이터 1 - 데이터 2 - 데이터 3 문자열에 배치하고 세 개의 인수/대한 –

+0

로 VB에서 기절 수있는 데이터 1, 데이터 2 및 데이터 3이 될 것이다 F "delims = -"%% i in ("% FILEPATH %") do ( "FILENAME = %% ~ ni"를 으로 설정) –

답변

1
for /f "tokens=1-3 delims=-" %%i in ('dir /b %filepath%') do (
set location=%%~ni 
set filefrom=%%~nj 
set fileto=%%~nk 
) 
echo %location%, %filefrom%, %fileto% 
+0

현재 웨이가 중단 될 때'%% i %% j %% k'를 사용하십시오 그들이 기간을 포함한다면 용어. 디렉토리를 제외하려면'/ a-d'를 dir 명령에도 추가하십시오. – foxidrive

관련 문제