我的问题是这样的,在这个目录里面,c:\image  里面有N多个目录,每个目录里面对应一个*.dwg文件,
现在要做的就是,如果使用DOS命令自动查找c:\image  里面N多个目录里面的*.dwg,并将每找到的一个文件重命名为*-1.dwg大虾救命啊

解决方案 »

  1.   

    为什么非要用DOS呢?用windows下编程不行吗?
      

  2.   

    如果有直接能运行的环境就好了,就是不需要 配置设置计算机服务功能的那种,最好是DOS命令,如果是其他的直接能运行的也行了!谢谢 ,快快救我,大哥们
      

  3.   

    cd c:\image     
    dir *.dwg
    rename *.* *-1.dwg 
      

  4.   

    楼上的大哥,你的命令
    cd   c:\image           
    dir   *.dwg 
    rename   *.*   *-1.dwg   不行啊,俺要的结果是更改该文件夹下所有*.dwg的名称为*-1.dwg试了一下你的命令,只能更改当前文件夹下的文件,其他子目录文件无法重命名啊,有更好的办法吗?我要全部更改所有子目录及当前目录的*.dwg的名称改为*-1.dwg在线等待,太感谢大家了!!!小弟没分了!
      

  5.   

    cd       c:\image                       
    findstr   /s    *.dwg   
    rename       *.*       *-1.dwg 
      

  6.   

    做一个批处理,命名为a.bat
    @echo off setlocal EnableDelayedExpansion 
    for %%n in (*.dwg) do ( if !a! LSS 10 (ren "%%n" "*-1.dwg") 
      

  7.   

    把下面保存為Rename.bat ,一個BAT文件,只要把這個BAT文件放在  和  那個根目錄(就是哪一個根目錄下)下面的就可以了,但是條件根目錄不能放在桌面上,For Microsoft Windows 系列,就可以把所有 多个目录里面的*.dwg,并将每找到的一个文件重命名为*-1.dwg 
    color fc
    dir *.dwg /s /b>temp.txt
    FOR /F "delims=|" %%a IN (temp.txt) DO (
    IF EXIST "%%a" REN %%a %%~na_1.dwg
    )
    DEL /F /Q temp.txt