2017-12-18 8 views
0

원본 폴더의 모든 * .xml 파일을 하나의 csv/txt 파일로 나열하고 csv/txt 파일을 복사하려면 .bat 및 .sh 스크립트가 필요합니다. 파일을 대상 폴더에 저장하십시오.한 폴더의 파일을 csv/txt 파일에 나열하는 Windows 배치 파일

@ECHO OFF 
NET USE X: /DELETE 
NET USE X: \\SERVER\TEST 
setlocal ENABLEDELAYEDEXPANSION 
echo. > X:\XML_Response\xml_file_list.csv 
set searchid="%<OrderNumber>" 
for /f %%a in ('findstr /i /m %searchid% X:\XML_Response\*.xml') do (
    echo %%a >> X:\XML_Response\xml_file_list.csv 
) 
NET USE X: /DELETE 

위 코드는 경로가있는 파일 목록을 제공합니다. 나는 단지 파일 이름을 갖고 싶다.

X:\XML_Response\SO2001.xml 
X:\XML_Response\SO2002.xml 

는 난 단지

SO2001.xml 
SO2002.xml 

사람이

+0

지금까지 수행 한 작업의 코드를 추가해야합니까? – Sunil

+0

@Sunil, 업데이트 된 메시지. 도와주세요. – Abhijit

+1

[전체 경로에서 파일 이름을 일괄 적으로 분할하는 방법] (https://stackoverflow.com/questions/9252980/how-to-split-the-filename-from-a-full-path-in)의 가능한 복제본 -batch) – Sunil

답변

0

당신은 스크립트를 단축하고 당신이 무엇을 요구 여전히 출력 할 수 도와 줄 수 있어야합니다.

@PushD \\SERVER\TEST\XML_Response 
@FindStr/MILC:"<OrderNumber>" *.xml>xml_file_list.csv 
+0

. 문자열 을 검색 할 필요가 없으면 폴더의 모든 xml 파일을 찾아서 나열하면됩니다. – Abhijit

+0

거의 3 주 후에, 당신이 할 수있는 최소한의 행동은 완전히 다른 질문을하지 말고 대답을 받아 들인 것으로 표시하는 것이 었습니다. ''@Dir/B/A-D-L * .xml ""xml_file_list.csv "''행으로 변경하십시오. – Compo