[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
原帖由 internetfox 于 2010-12-23 13:52 发表
比如:e:\fcw有文件名为g12305,f11304,a10305,b09305文件,要求:g12305移动到12的文件夹,f11304移动到11的文件夹,a10305移动到10的文件夹,b09305移动到09的文件夹,, 并且如果文件已经存在要不提示覆盖,求批处理代码,谢 ...
  1. @echo off&setlocal enableDelayedExpansion
  2. for %%a in ("e:\fcw\*") do (
  3.     set a=%%~na
  4.     move "%%a" "f:\指定目录\!a:~1,2!"
  5. )
复制代码
以上为直接覆盖
如果不覆盖而跳过,则改成:
  1. @echo off&setlocal enableDelayedExpansion
  2. for %%a in ("e:\fcw\*") do (
  3.     set a=%%~na
  4.     echo n|move /-y "%%a" "f:\指定目录\!a:~1,2!"
  5. )
复制代码
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

返回列表