首页 > 技术文章 > 批处理文件

doker 2019-06-21 18:40 原文

问题需求:批量把子目录下的文件全部上移一个目录。

 直接将下面的代码复制粘贴到一个.txt格式的记事本中,然后将.txt格式的文件改名为以.bat为后缀名的文件。然后放置对应的文件夹下,双击运行就可以了

for /f "tokens=* delims=" %%i in ('dir /b /a-d /s "*.jpg"') do (move "%%i" "%%~dpi./../")

pause

 

这里的jpg可以是任何格式

            

内容转自:https://blog.csdn.net/sinat_25926481/article/details/50110675

 

 

需求:批处理修改文件夹内文件名称和文件夹名称一样

@echo off
SET "path=E:\B\MYSQL"
cd /d "%path%"
for /r /d %%a in (*) do (
    pushd "%path%"
    cd /d "%%a"
    set /a num=0
    for /f %%i in ('dir /a /b /s') do (
    set /a num+=1
    set "name=%%i"
    setlocal enabledelayedexpansion
    ren "%%i" "%%~na_!num!%%~xi"
    endlocal
        )    
    popd "%path%"
)
pause

直接将下面的代码复制粘贴到一个.txt格式的记事本中,然后将.txt格式的文件改名为以.bat为后缀名的文件。然后放置对应的文件夹下,双击运行就可以了

转自:https://zhidao.baidu.com/question/1759947783339942588.html

推荐阅读