배치 파일에서 Filename을 현재 디렉토리에 추가하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/517106

  •  21-08-2019
  •  | 
  •  

문제

배치가 실행중인 현재 디렉토리에서 파일을 검색하고 파일 이름을 디렉토리에 추가하고 해당 디렉토리를 명령의 일부로 포함시킵니다.

그래서.....

예배 규칙서:
C : tempfiles batch

c : tempfiles batch tmp1.txt tmp2.txt tmp3.txt anyname.exe 파일

디렉토리에서 실행되고 .exe 파일을 찾아 디렉토리 이름으로 추가하고 해당 새 문자열을 명령의 일부로 사용하여 .exe 파일을 다른 디렉토리에 복사하기 위해 해당 새 문자열을 사용하려면 배치 파일이 원합니다. 명령은 결국 이렇게 읽습니다 (filetransfersw.exe는 디렉토리에있는 파일 전송 소프트웨어) :

C : tempfiled batch> filetransfersw.exe "%cd% tmp4.exe"x : dest

.exe 파일 이름이 변경되므로 배치 파일을 실행할 때마다 새 파일 이름을 위 명령에 동적으로 추가해야합니다. 어떤 아이디어 ??

도움이 되었습니까?

해결책

문제를 올바르게 읽으면 "for"키워드를 사용하는 것이 충분합니까?

for %a in (*.exe) do FILETRANSFERSW.exe %a X:\dest

무해한 것으로 출력을 테스트 할 수 있습니다.

for %a in (*.exe) do echo [[%a]]

%a는 현재 디렉토리에서 *.exe를 반복하여 각 파일의 전체 파일 이름을 반환합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top