批处理:脚本已经获取文件夹和子文件夹的名称 - 如何在没有扩展名的情况下获取文件名?

时间:2012-12-20 06:46:38

标签: batch-file directory filenames output subdirectory

此脚本获取文件夹名称及其子文件夹名称,并将它们转换为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

1 个答案:

答案 0 :(得分:2)

您可以使用

获取所有子文件夹中每个文件的不带扩展名的文件名
for /r C:\dirname %%a in (*) do echo %%~na

那将echo全部。只需在您需要的脚本中修改并使用它。