一、代码如下:
@echo off
rem -----
:begin
rem start...
set input=
set /p input=please input(1-20):
rem get information
echo strings:%input%
if "%input%"=="1" (FOR /F " tokens=6 delims=- " %%a in ('dir 00?*.mpr') do copy *%%a d:)
if "%input%"=="2" (FOR /F " tokens=6 delims=- " %%a in ('dir 01?*.mpr') do copy *%%a d:)
if "%input%"=="3" (FOR /F " tokens=6 delims=- " %%a in ('dir 01?*.mpr') do copy *%%a d:)
rem pause>null
goto begin
二、代码说明:
- @echo off 关闭回显
- rem ----- 表示-----注释
- set input= 定义环境变量input
- set /p input=please input(1-20): 从终端输入input的值。please input(1-20):为提示
- %input% 取到环境变量input的值
- dir 00?*.mpr 显示一个文件。文件名称字符串中的字符,前两个为0,第三个任意,第4个到最后一个任意。后缀为mpr
三、FOR语名说明
if "%input%"=="1" (FOR /F " tokens=6 delims=- " %%a in ('dir 00?*.mpr') do copy *%%a d:)
遍历 dir 00?*.mpr 命令的文件列表,将文件列表中每个文件拷贝到D盘。
四、程序运行结果如下
五、程序循环
:begin
......
......
goto begin
构成批处理文件运行时的循环。