标题: [文件操作] 求助批处理set命令处理多个文件类型,盼指教! [打印本页]
作者: toyerspollors 时间: 2021-7-7 14:05 标题: 求助批处理set命令处理多个文件类型,盼指教!
我当前文件夹下有好几类文件类型,我想对其中的几种文件进行处理。- set 1=*.mp3
- set 2=*.mp4
- set 3=*.mov
- set 4=*.pdf
- set 5=*.html
-
- set /p 文件类型=若要选择多种格式请使用空格隔开,如(1 2 3):
-
- for /f "delims=" %%i in ('dir /b /a-d %文件类型%') do (
- ::下方的忽略
复制代码
问题求助:我想同时处理1/2/3这几种文件,在“文件类型”这里我只能输入%1% %2% %3%才能起到作用,如果我实现输入1 2 3就起作用,上面的命令要如何修改?
作者: idwma 时间: 2021-7-7 14:42
@echo off&setlocal enabledelayedexpansion
set 1=*.mp3
set 2=*.mp4
set 3=*.mov
set 4=*.pdf
set 5=*.html
set /p 文件类型=若要选择多种格式请使用空格隔开,如(1 2 3):
for %%i in (%文件类型%) do (
set "文件类型1=!%%i! !文件类型1!"
)
for /f "delims=" %%i in ('dir /b /a-d %文件类型1%') do (
::下方的忽略
作者: qixiaobin0715 时间: 2021-7-7 15:17
回复 1# toyerspollors
批处理变量名命名规则:
1.不能含有等号
2.最好不要以数字开头,容易与参数变量混淆
变量命名规则最好采用C语言的规则。
作者: toyerspollors 时间: 2021-7-7 15:29
回复 toyerspollors
批处理变量名命名规则:
1.不能含有等号
2.最好不要以数字开头,容易与参数变量混 ...
qixiaobin0715 发表于 2021-7-7 15:17
难道我这个不能实现选择1 2 3来达到效果吗?
作者: qixiaobin0715 时间: 2021-7-7 16:04
回复 4# toyerspollors
可用a b c
作者: qixiaobin0715 时间: 2021-7-7 16:08
本帖最后由 qixiaobin0715 于 2021-7-7 16:09 编辑
- @echo off
- setlocal enabledelayedexpansion
- set a=*.mp3
- set b=*.mp4
- set c=*.mov
- set d=*.pdf
- set e=*.html
- set /p var1=
- for %%a in (%var1%) do set var2=!%%a! !var2!
- for /f "delims=" %%i in ('dir /b /a-d %var2%') do (
- ....
复制代码
作者: qixiaobin0715 时间: 2021-7-7 16:25
输入1 2 3也行,这样更好些:- @echo off
- setlocal enabledelayedexpansion
- set a1=*.mp3
- set a2=*.mp4
- set a3=*.mov
- set a4=*.pdf
- set a5=*.html
- set /p var1=
- for %%a in (%var1%) do set var2=!a%%a! !var2!
- echo,%var2%
- pause
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |