批处理传递多个参数,,参数一个一个(或者一次)执行下面相同的命令

2025-04-14 05:17:40
推荐回答(1个)
回答1:

@echo off

::1.设置窗口大小cols宽度最小14 lins行
mode con cols=30 lines=8

::2.设置cmd窗口的标题
title=卷文件目录名生成

::3.设置字体及背景颜色color [fb] F:前景颜色 B:背景颜色
color 24

::4.等待用户输入命令
set /p input=请输入字符串:

::5.将上面用户输入命名传入提取磁盘卷名称
setlocal enabledelayedexpansion
for %%a in (%input%) do (
    for /f "delims=" %%i in ('VOL %%~a: ^| findstr "中的卷是"') do (
        set str=%%i
    )
    set str=!str:*是 =!

    rem 6.将上面磁盘卷名做文件名输入分区文件目录
    dir %%~a: /s /n >"!str!.txt"
)