[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "delims=" %%a in ('dir /ad /b') do (
  3.       set "str=%%a"&set "head=!str:~0,-5!"&set "tail=!str:~-4!"
  4.       if exist !head! move %%a !head!\!tail!
  5. )
  6. pause>nul
复制代码
1

评分人数

    • keen: 热心帮助!PB + 11
Still with wax

TOP

回复 3楼 的帖子

我看不见得,理解没理解等楼主自己看了帖子试过以后再说吧。
Still with wax

TOP

回复 5楼 的帖子

因为如果不是含有那4个字符的文件夹的话,前面的if判断语句就不会有!head!,head就是截取了文件夹名中第一个字符到倒数第五个字符,如果以这个字符串命名的文件夹存在当前目录下的话,那么说明%%a就是需要move并重命名的文件夹。应该很好理解的吧。
Still with wax

TOP

回复 3楼 的帖子

再看了看,突然意识到哥们可能是在说自己,汗一个……
Still with wax

TOP

回复 8楼 的帖子

接着汗,那这样的语境下,你还用个“貌似”,谁都会理解你在说楼上的人。你自己想想是不是吧?呵呵
Still with wax

TOP

回复 10楼 的帖子

在这里去掉应该也不会错的,加引号是比较好的书写习惯,可以避免一些因为特殊字符引起的问题。你再试一下,可能你去引号的时候弄错了、
Still with wax

TOP

返回列表