2014-03-26 3 views
0

먼저 질문을 바꿉니다BATCH Dir 명령과 일부 변수를

내가 경로 이름을 & 폴더 이름을 나열 할 수 있습니다,하지만 난 문제가 있습니다.

나는 "<을 -이"를 보면, 경로 이름이 필요하지 않습니다 :

C:\Users\Ad\Desktop\ready_pc\data\daiva\a\building <-- this. 
C:\Users\Ad\Desktop\ready_pc\data\daiva\a\building\daiva.dds 

내 배치 명령 : 또 다른 질문

dir /b /s > fileslist.txt 

:

내가 필요로 가져 변경하려면 파일 경로 이름 :

수입식 :

C:\Users\Ad\Desktop\ready_pc\data\daiva\a\building\daiva.dds 

은 다음과 같아야합니다

d:\another_work\ready_pc\data\daiva\a\building\daiva.dds 

어떤 아이디어?

+0

은 "반입 된 파일 경로 이름"으로 무엇을 의미합니까? 파일을 이동 하시겠습니까? – Stephan

답변

1

다른 매개 변수 /a-d을 추가하십시오. (당신의 요구에 맞게 교체 문자열)

dir /b /s /a-d 

편집 :이 "NoDir 특성"을 의미

@echo off 
Setlocal EnableDelayedExpansion 
for /f "tokens=*" %%i in (fileslist.txt) do (
set line=%%i 
set line=!line:C:\Users\Ad\Desktop\=d:\another_work\! 
echo !line! >>newfile.txt 
) 
+0

안녕하세요,이게 잘되어 주셔서 감사합니다. 두 번째 질문에 답변 해 주시겠습니까? –

+0

아니, 이해하기 전에. – Stephan

+0

난 그냥 몇 가지 디렉토리를 교체해야합니다. 예 : C : \ Users \ Alihan \ Desktop \ ready_pc \ data \ to d : \ works \ released \ –