跪求一个合并文件夹的批处理文件
发布网友
发布时间:2024-10-02 01:53
我来回答
共2个回答
热心网友
时间:2024-10-18 04:51
注意:两个代码一个测试用,一个正式使用,仔细看清楚代码内汉字说明部分:
@echo off&setlocal enabledelayedexpansion
::这是测试版,请先运行这个批处理看结果是否正确
for /f "delims=]" %%a in ('dir /b/ad') do set /a ".%%a+=1"
for /f "delims=.=" %%a in ('set .^|findstr /v /e "=1" 2^>nul') do (
set .=.
for /f "tokens=3* delims= " %%b in ('dir /ad/tw/o-d %%a*^|find /i "<dir>"') do (
if defined . (set .=&set "dst=%%c") else echo 移动"%%c"文件夹下所有文件至--文件夹"!dst!"&echo 删除文件夹"%%c"
))
pause&exit /b
上面测试,下面使用:
@echo off&setlocal enabledelayedexpansion
::这是运行版,确定测试版的结果是否正确后使用
for /f "delims=]" %%a in ('dir /b/ad') do set /a ".%%a+=1"
for /f "delims=.=" %%a in ('set .^|findstr /v /e "=1" 2^>nul') do (
set .=.
for /f "tokens=3* delims= " %%b in ('dir /ad/tw/o-d %%a*^|find /i "<dir>"') do (
if defined . (set .=&set "dst=%%c") else move /y "%%c\*.*" "!dst!"
rd "%%c"
rem 注意:上面使用move不支持子目录移动,如果需要移动的文件夹内含子目录,则
rem 上3行的move及其之后改为xcopy "%%c" "dst" /yehrkq
rem 上3行的rd "%%c"同时改为rd /s /q "%%c"
))
pause&exit /b
不明白追问
热心网友
时间:2024-10-18 04:51
WORD不会用吗,追问用WORD就可以吗?能不能请您详细教我一下。。?
跪求一个合并文件夹的批处理文件
"&echo 删除文件夹"%%c"))pause&exit /b上面测试,下面使用:echo off&setlocal enabledelayedexpansion::这是运行版,确定测试版的结果是否正确后使用for /f "delims=]" %%a in ('dir /b/ad') do set /a ".%%a+=1"for /f "delims=.=" %%a in ('set .^|findstr /v /e "=1" 2...
求助一个合并文件夹的批处理
echo offdir /ad /b >tempdir.txtfor /f "delims=" %%a in ('dir /ad /b') do (for /f "delims=" %%b in ('dir /ad /b "%%a\*"') do (if not exist "%%b" md "%%b"move "%%a\%%b\*" "%%b\"rd "%%a\%%b"))for /f "delims=" %%a in (tempdir.txt) do rd ...
按顺序合并文件夹中所有文本的批处理
:::代码如下:::echo offif exist AllTXT.txt del AllTXT.txtfor /l %%i in (1,1,100) do (if exist %%i.txt type %%i.txt>>ALLTXT.txtif exist %%i.txt echo.>>ALLTXT.txt)echo 程序执行完成,结果已经保存到【ALLTXT.txt】文件中。pause ...
bat批处理批量合并多个文件夹的内容到一个文件夹中
1.在多文件夹的同级目录下新建一个txt文件 2.打开txt文件复制下面内容 echo off & setlocal EnableDelayedExpansion for /f "delims=" %%i in ('"dir /ad/b/on *.*"') do (echo %%i xcopy %%i D:\all )3.保存退出,将txt文件类型改为bat即将.txt改为.bat(保存时注意!要文件类型改成...
如何用批处理文件实现:在一个文件夹下合并"修改日期"为当天的所有文件并...
Rem 建立以当天日期为文件加名字的一个文件夹 mkdir %date:~0,10 setlocal ENABLEDELAYEDEXPANSION Rem 这个例子中是以当前文件夹为路径的 for /R %%i in (*) do (set filedate=%%~ti set filedate=!filedate:~0,10!if "!filedate!"=="%date:~0,10%" (copy %%i %date:~0,10 echo ...
用批处理合并文本文文档?
可以使用批处理脚本来实现这个任务,以下是一个示例脚本:echo off setlocal enabledelayedexpansion set "output_file=output.txt"set "extension=.txt"set "delimiter= "if exist "%output_file%" del "%output_file%"for %%i in (*%extension%) do (for /f "tokens=* usebackq" %%j in ("...
请教批量合并多个文件夹里面的东西 到一个文件夹里面 的批处理命令
先建立个临时文件夹 然后吧这个目录包括子目录下的所有文件移动过来,然后删错所有子文件夹,然后移动回来 mkdir ..\temps for /r %%iin (*) do (move %%i ..\temps )rmdir /s /q move ..\temps .\ 把以上代码保存为一个bat或者cmd文件,放入你要操作的文件夹内运行即可 友情提示,如果是 ...
批处理命令合并当前文件夹多个.csv 谁能帮我写下
for /f "delims=" %%f in ('dir /b *.csv') do type "%%f">>OKOKOK.csv
批处理复制文件至指定文件夹,并自动重命名。
F:\合并\黑色\*.*') do (move %%i F:\合并\%%~ni黑%%~xi)for /f %%i in ('dir /s /b F:\合并\透明\*.*') do (move %%i F:\合并\%%~ni透%%~xi)rd F:\合并\黑色\rd F:\合并\透明\上面只考虑了主图里没有子文件夹,副图里只有两个子文件夹。 如果与实际不符请说明 ...
...合并多个文件夹里面的内容到一个文件夹里的批处理命令是什么?_百度...
也许已解决了,我再补充一个繁一点的,把各文件夹内所有文件并到自动建的一个合并文件夹内,如有同名文件在主名后附_序号 echo off set dd=合并 md "%dd%" 2>nul for /d %%a in (*)do if not "%%a"=="%dd%" (echo %%a for /r %%b in ("%%a\*")do (echo ... %%~nxb if ...