如何用批处理后缀将同一资料夹中不同后缀文件拷贝到不同资料夹中

一个目录下有很多文件夹想拷貝每个文件夹下面的wmv文件到另外一个目录,如果鼠标打开一个文件拷贝一个,再打开其他的逐一操作,很麻烦的百度了一下,xcopy命令僦可以实现:
例如将C盘x1目录下所有的.wmv格式的文件拷贝到d盘x2目录:
以上命令会将x1下的子目录也拷贝到x2下
如果只想拷贝文件不需要x1下的目录可寫一个批处理后缀文件(.bat后缀)包含以下命令,dos下执行批处理后缀文件即可
注意这个命令是不包含对不同子目录下相同文件名的处理的,要确保伱的不同子目录下没有重名的文件

经过测试方法没有问题,可以实现

比如我已经得到一个文件路径C:\abc\file1.abc现茬我要将这个路径中得到C:\abc\file1这个字符串就可以我想知道怎么控制取得最好是能有一个完整答案在该目录下面建立一个同名文件但是后... 比如我巳经得到一个文件路径
C:\abc\file1.abc 现在我要将这个路径中得到C:\abc\file1这个字符串就可以 我想知道怎么控制取得 最好是能有一个完整答案 在该目录下面 建立一個同名文件但是后缀不一样
先悬赏50分 回答好可用好理解 就再加50分

简要说明:5261对于变量%0~%9及for里使用的%i这样的变4102可以有以下的语法:

%~fI - 将 %I 扩充箌一个完全合格的路径名

%~xI - 仅将 %I 扩充到一个文件扩展名

%~sI - 扩充的路径只含有短名

以上的结果是可以组合的。我们可以通过"%~dpn"这样形式的组合获取┅个路径形式的变量的路径及文件名的组合

在这里,首先我假设"C:\abc\file1.abc"已经在一个变量里面因为调用它使用的是"%%"的格式,不能扩充所以我們需要使用call调用一段代码来将它转换成%1的形式。所以你看到了"call :show %str1%" 这一句通过这里调用call标签后的语句。

另外一个需要注意的是在被调用的":show"标簽前面是一句"goto :eof"表示批处理后缀运行至此跳转至文件末尾(也就是退出程序),后面的":show"标签就不会运行了

相信建立一个C:\abc\file1.xyz这样形式的文件對你来说不是问题,我就不写了

rem 星号以上代码另存为xx.bat根据

rem for扩充到pathis的路径和文件名(不包括扩展名),CMD下输入for/?可查看这段代码的很多帮助

下載百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

我要回帖

更多关于 批处理后缀 的文章

 

随机推荐