Пакет: Скрипт уже получает имена папок и подпапок — как мне получить имена файлов без расширения?

Этот скрипт получает имена папок и их подпапок и сохраняет их в HTML-файл. Мне также нужны имена всех файлов, которые находятся в подпапках (без расширения). Я прокачал скрипт с помощью HTML.

list.cmd

@echo off
chcp 1252
del D:\list.html
for /f "tokens=*" %%G in ('dir /ad /b D:\packing') do (
echo ^<center^>^<b^>^<font size="4" color="#ffffff" face="Lucida Sans Unicode, Lucida Grande" style="background-color:#4682b4;"^>^&nbsp; >> D:\list.html
echo %%G ^&nbsp; >> D:\list.html
echo ^</b^>^<a href="#" style="color:#4682b4; text-decoration:none;"^> >> D:\list.html
echo ^</a^>^</font^>^<br^>^</center^> >> D:\list.html
echo ^<center^>^<font size="2" color="#000000" face="Verdana"^> >> D:\list.html
call D:\packing\list2.cmd "%%G"
echo ^</font^>^</center^>^<br^>^<br^> >> D:\list.html
)

list2.cmd

for /f "tokens=*" %%H in ('dir /ad /b D:\packing\%1') do echo %%H ^<br^> >> D:\list.html
echo. >> D:\list.html

person John Smith    schedule 20.12.2012    source источник


Ответы (1)


Вы можете получить имя файла без расширения для каждого файла во всех подпапках, используя

for /r C:\dirname %%a in (*) do echo %%~na

Это echo их всех. Просто измените и используйте его в своем сценарии, где вам это нужно.

person Bali C    schedule 20.12.2012