Board logo

标题: 求一个对参数字符串处理的脚本 [打印本页]

作者: po123321     时间: 2010-11-21 02:04    标题: 求一个对参数字符串处理的脚本

a.bat要求如下:
1.定义0-9代表硬盘中的10个指定文件
2.使用a.bat 0123 取参数中指定的文件放到同一个目录(0123是一个参数,脚本里需要拆分)
3.脚本要判断参数只能是包含0-9的字符串,如果有其他字符则返回错误
4.要对参数排重,例如a.bat 1122 那只取1和2代表的文件


在此感谢了!!
作者: wewebb     时间: 2010-11-21 11:40

@echo off
:: 假设批处理所在目录 有9个文件 0.txt 1.txt ...... 9.txt
:: 按参数移动到 D:\DATA 目录

CD /D "%~DP0"

if "%1" == ""  Echo 没有参数!脚本退出!&pause >NUL &exit
echo %1| findstr "[^0-9]" && (
Echo 参数错误!不应该有数字以外的字符。
pause >nul & exit
)

set "arg=%1"
:CMP
set "num=%arg:~0,1%"
move "%num%.txt" D:\DATA 2>nul && echo 移动 %num%.txt  到  D:\DATA

call set "arg=%%arg:%num%=%%"
If not "%arg%" == "" goto CMP
echo 任务完成!
pause > nul

作者: po123321     时间: 2010-11-21 14:42
验证了下,功能可以实现。。。强大。。谢谢