批处理 按条件批量移动文件

批处理按条件批量移动文件写一个批处理文件,将某文件夹中的文件按后半部分文件名移动到另外某文件夹下的子文件夹中。(例:将A文件夹下的!001.txt文件移动到B文件夹下的0... 批处理 按条件批量移动文件
写一个批处理文件,将某文件夹中的文件按后半部分文件名移动到另外某文件夹下的子文件夹中。
(例:将A文件夹下的!001.txt文件 移动到 B文件夹下的 001文件夹中
将A文件夹下的!002.txt文件 移动到 B文件夹下的 002文件夹中
..... )
需要批处理能自动判断A文件夹下的文件,并移动到B文件夹下的文件夹中。

谢谢!
1、文件名有前缀“!”请留意。
2、A文件夹中的文件不是数字编号。
3、如果能写的能在包含后缀的情况下也能移动,那就更感谢了!
展开
 我来答
46831314
推荐于2017-05-23 · TA获得超过2167个赞
知道小有建树答主
回答量:1016
采纳率:50%
帮助的人:691万
展开全部
好办,稍等,大概要10分钟内,如果你还有要补充的,继续追问
你得给点悬赏分吧,对吧
请把你的A,,B,,文件夹对应的完整路径给出来,
如果不给出前提条件,我会把d盘假设2个文件夹,分别是
d:\a 和d:\b

包含后缀是什么意思,指定后缀txt格式全部移动,是这个意思吗
如果是的话,也是很好办的,你还是上来说句话吧,没有太明白你的意思
@echo off
move /y d:\a\001.txt d:\b\001.txt
move /y d:\a\002.txt d:\b\002.txt
move /y d:\a\003.txt d:\b\003.txt
move /y d:\a\004.txt d:\b\004.txt
move /y d:\a\005.txt d:\b\005.txt
move /y d:\a\006.txt d:\b\006.txt
move /y d:\a\007.txt d:\b\007.txt
move /y d:\a\008.txt d:\b\008.txt
echo 如果还有更多文件,可以继续增加行
echo 完毕
pause

或者这样也可以
@echo off
move /y d:\*.txt d:\b\
echo 完成
pause
追答
错了,下面的代码少了一个a\
应该是
@echo off
move /y d:\a\*.txt d:\b\
echo 完成
pause
龟龟大人U0
2014-08-31 · TA获得超过160个赞
知道答主
回答量:196
采纳率:50%
帮助的人:122万
展开全部
用软件Replace Pioneer的批量重命名功能可以很轻易的办到,只要把下划线"_"改为目录符号"\"即可,详细步骤:
1. 打开Tools->Batch Runner菜单
2. 把所有x_xxx.jpg文件从windows文件管理器拖拽到Batch Runner窗口中
3. 选中Set output filename选项,把后面的${FILENAME}改为${FILENAME}{replace,'_','\\\\'}即可
4. 观察output file一列新文件名是否正确,点击File Rename即可。

更多重命名的例子可参考:66 ways to rename multiple text/data/mp3/image files automatically
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aiwozhonghuaba
2014-08-31 · TA获得超过414个赞
知道小有建树答主
回答量:305
采纳率:0%
帮助的人:263万
展开全部
@Echo Off
SetLocal EnableDelayedExpansion
For %%i In (!*.txt) Do (
    Set Str=%%~ni
    Copy %%i ..\B\!Str:~1!\
)

以上为代码,放在文件夹A里执行,如果不不行的话,吧..\B\改成B文件夹的相对路径

追问

用了之后没有什么反应啊,已经将.txt改成.doc了


追答
  1. 改成doc那批处理代码中的txt也要改成doc

  2. 你没有告诉我你的AB是小写的...

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式