有一个目录 C:\YSF,下面的目录名字和数量是不知道,子目录下还有若干zip文件。
还有一个目录 D:\YSFCOM,是空的。
我想实现的功能是‘
比如说存在C:\YSFC\temp\A0001.zip文件,我要处理是要把这个文件拷贝到D:\YSFC\temp\B0001.zip。还是在temp目录下,但是名字要改成B0001.zip,而且还要把原来的的C:\YSFC\temp\A0001.zip的文件变成A0001.bak ,然后再删掉C:\YSFC\temp\A0001.zip这个文件。直接用xcopy是不可以做到的。
所以我想在for中处理%~fi ,这样路径我就可以自己随便更改,满足自己的要求。
但是%~fi 可以截取字符马? 我弄不出来。
xcopy /T /E C:\YSF d:\YSF\
创建目录结构; 为了方便后面的处理 目录暂且叫 YSF;
处理完后 再更名为:YSFCOM
利用for
copy c:%%~pnxi d:%%~pnxi
即可;
至于A0001.zip改为 B0001.zip等问题;
可以再复制完后;统一用 ren A*.*(或具体的后缀) B*.*(或具体的后缀) 改名
即可
至于
而且还要把原来的的C:\YSFC\temp\A0001.zip的文件变成A0001.bak ,然后再删掉C:\YSFC\temp\A0001.zip这个文件
直接 ren c:%%~pnxi %%~ni.bak 即可; 重命名了 .zip的自然变成了 .bak的了;无所谓删除了
Last edited by bjsh on 2007-7-4 at 01:15 PM ]