批处理变量复制文件
-=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--
年月为文件夹目录及年月+代号命名文件的结构存放文件,有规律性的从文件名获取文件夹目录复制文件。
-----------------------------------------------------------------------------------------------------------------------------------------
"变量复制文件.bat"原代码:(关键是懂了后再制作自己思路的脚本,这仅仅只个简单的例子,通用性不强)
---------------------------------------------------------------------------------------------------------------------------------------
:n1
@echo off
set /p var=请输入[文件名]
echo %var:~0,2%
echo %var:~2,2%
echo %var%
xcopy /y D:\%var:~0,2%\%var:~2,2%\%var%*.MP3 e:\0527 \
pause
cls 
goto n1
===================================================================
代码解释:
:n1 返回值。
-------------------------------------------
@echo off    echo关【echo就显示】。
------------------------------------------------------
set /p var=请输入[文件名]    自定义变更值,加“/p”就是用户输入变量值,不加则是等于后面的固定变更值。
-------------------------------------------------------------------------------------------------------------------------------------------
批处理文件怎么做
echo %var:~0,2%        显示截取变量值的第1个字符到2个字符,前两位(可见后面截取变量详细说明)
echo %var:~2,2%         显示截取变量值的第3个字符到4个字符,第34位(可见后面截取变量详细说明)
echo %var%            显示完整变量值
------------------------------------------------------------------------------------------------------------------------------------------
xcopy /y D:\%var:~0,2%\%var:~2,2%\%var%*.MP3 e:\0527 \    复制文件到e:\0527 \目录下
xcopy /y        复制文件(/y:是指当有覆盖时直接YSE)   
D:\%var:~0,2%\%var:~2,2%\%var%*.MP3    复制路径及文件名(D:\变量值中的1-2个字符\变量值中的3-4个字符\完整变量值字符*.mp3)
-------------------------------------------------------------------------------------------------------------------------------------------
pause    暂停
------------------------
cls        清屏(清除之前的显示记录)
------------------------------------------------------------
goto n1    返回到:n1(也就是再从第一行开始运行)
-------------------------------------------------------------------------------
附件:
=========================================================
批处理关于截取变量中字符串(字段)问题的详细说明
为了说明截取变量中字符串的问题曾经举过如下这个例子:
 
@echo off
set str=123456789
echo 第一个字符为:%str:~0,1%
echo 头两个字符为:%str:~0,2%
echo 5个字符为:%str:~0,5%
echo 去掉最后一个字符后的字符串为:%str:~0,-1%
echo 去掉最后3个字符后的字符串为:%str:~0,-3%
echo 4个字符为:%str:~3,1%
echo 4个及其之后的3个字符为:%str:~3,4%
echo 最后一个字符为:%str:~-1%
echo 最后一个字符为:%str:~-1,1%
echo 最后一个字符为:%str:~-1,2%
echo 倒数第4个字符为:%str:~-4,1%
echo 倒数第4个及其之后的字符为:%str:~-4%
echo 倒数第4个及其之后的1个字符为:%str:~-4,2%
echo 倒数第4个及其之后的2个字符为:%str:~-4,3%
pause
==================================================================================