배치 파일에서 Filename을 현재 디렉토리에 추가하는 방법은 무엇입니까?
-
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를 반복하여 각 파일의 전체 파일 이름을 반환합니다.
제휴하지 않습니다 StackOverflow