[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 批处理如何根据文件名移动文件到指定文件夹?

比如:e:\fcw有文件名为g12305,f11304,a10305,b09305文件,要求:g12305移动到12的文件夹,f11304移动到11的文件夹,a10305移动到10的文件夹,b09305移动到09的文件夹,, 并且如果文件已经存在要不提示覆盖,求批处理代码,谢谢!

看不懂啊,给个实例好吧,@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /b /a-d') do (
   set "x=%%~a"
   set x=!x:~1,2!
   move "%%~a" f:\!x!\
   )
pause

批处理只能放在当前目录,

TOP

,@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /b /a-d "f:\111*.*"') do (
   set "x=%%~a"
   set x=!x:~1,2!
   move "%%~a" f:\!x!\
   )
pause
为什么这样不行呢,

TOP

问题解决,谢谢

还是高手厉害,呵呵~~~~

TOP

如果我移动到映射盘符,有时会移动不过去,先要把映射盘符打开一下后才能移动,是不是要加什么命令

TOP

返回列表