标题: 求一个对参数字符串处理的脚本
[打印本页]
作者: 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
验证了下,功能可以实现。。。强大。。谢谢