현재 디 렉 터 리 에 있 는 파일 에 따라 URL 목록 을 만 드 는 bat

기능 요구 사항:  예 를 들 어 대면 디 렉 터 리 아래 에 100 개의 그림 파일 이 있다.파일 이름 이 반드시 규칙 적 인 것 은 아 닙 니 다.아래 그림 과 같 습 니 다우 리 는 다음 목록 을 실현 하고 싶 습 니 다:/img.jbzj.com/fileimages/article/201305/2013051914225117.jpg //img.jbzj.com/file_images/article/201305/2013051914225118.jpg //img.jbzj.com/file_images/article/201305/2013051914225119.jpg //img.jbzj.com/file_images/article/201305/2013051914225120.jpg //img.jbzj.com/file_images/article/201305/2013051914225121.jpg //img.jbzj.com/file_images/article/201305/2013051914225122.jpg //img.jbzj.com/file_images/article/201305/2013051914225123.jpg //img.jbzj.com/file_images/article/201305/2013051914225124.jpg //img.jbzj.com/file_images/article/201305/2013051914225125.jpg //img.jbzj.com/file_images/article/201305/2013051914225126.jpg //img.jbzj.com/file_images/article/201305/2013051914225127.jpg //img.jbzj.com/file_images/article/201305/2013051914225128.jpg //img.jbzj.com/file_images/article/201305/2013051914225129.jpg //img.jbzj.com/file_images/article/201305/2013051914225130.jpg //img.jbzj.com/file_images/article/201305/2013051914225131.jpg 다음은 실현 절차 입 니 다.첫 번 째 단계:현재 디 렉 터 리 에 있 는 jpg,gif,png 형식의 파일 을 가 져 와 list.txt 텍스트 파일 에 저장 해 야 합 니 다

dir *.jpg *.gif *.png /b >list.txt
dir/b 는 파일 이름 을 가 져 오 는 두 번 째 단계 입 니 다.bat 의 for 명령 순환 을 통 해 각 줄 의 list.txt 내용 을 가 져 오고 echo 를 통 해 우리 가 가입 할 주 소 를 입력 한 다음 에 pic.txt 파일 에 저장 합 니 다

for /f %%i in (list.txt) do echo //img.jbzj.com/file_images/article/201305/%%i >>pic.txt
이상 두 단 계 를 완성 하면 우 리 는 bat 를 함께 쓸 수 있 습 니 다.시간 간격 문제 로 pause 를 추가 하 는 것 이 좋 습 니 다.완전한 bat 코드 는 다음 과 같 습 니 다
 
@echo off
del list.txt /f
dir *.jpg *.gif *.png /b >list.txt
pause
for /f %%i in (list.txt) do echo //img.jbzj.com/file_images/article/201305/%%i >>pic.txt
사용 방법:위의 파일 을 getlist.bat 로 저장 하여 그림 디 렉 터 리 에 복사 하면 됩 니 다.더 블 클릭 으로 실행 하고 임의의 키 를 누 르 면 됩 니 다.사이트 목록 은 pic.txt 에 있 습 니 다.다른 네티즌 들 이 보 낸 글 은 다음 처리(.bat)와 결합 하여 지정 한 디 렉 터 리 에 있 는 모든 파일 을 가 져 오고 목록 을 만 들 수 있 습 니 다
 
@echo off
:: , , ( )
:: , dir %%~nxi
:: code by jm CMD@XP 2006-7-20

if exist list.txt del list.txt /q
:input
cls
set input=:
set /p input= :
set "input=%input:"=%"
:: %input% , 。
if "%input%"==":" goto input
if not exist "%input%" goto input
for %%i in ("%input%") do if /i "%%~di"==%%i goto input
pushd %cd%
cd /d "%input%">nul 2>nul || exit
set cur_dir=%cd%
popd
for /f "delims=" %%i in ('dir /b /a-d /s "%input%"') do echo %%~nxi>>list.txt
if not exist list.txt goto no_file
start list.txt
exit

:no_file
cls
echo %cur_dir%
pause
저희 오리지널 글 은 출처 를 밝 혀 주 십시오.https://www.jb51.net/article/37038.htm

좋은 웹페이지 즐겨찾기