批处理拷贝指定文件夹内所有文本文件到指定目录? 50
批处理拷贝指定文件夹内所有文本文件到指定目录(如果目录不存在则直接创建)并判断指定的目录是否已存在相同文件名的文本,如果不存在,直接拷贝文本即可,如果存在则把文本内容添加...
批处理拷贝指定文件夹内所有文本文件到指定目录(如果目录不存在则直接创建)并判断指定的目录是否已存在相同文件名的文本,如果不存在,直接拷贝文本即可,如果存在则把文本内容添加到目标目录相同名称的文本内(插到最后并用空行及系统当前日期时间隔开),如:文件夹A1内有aa.txt,bb.txt,cc.txt等,可能会存在很多个。现在要把A1内这些文本全部拷贝到A2内,如果A2不存在,则创建后把文本aa.txt,bb.txt,cc.txt拷贝到A2内,如果A2已存在bb.txt,cc.txt。那么拷贝A1的aa.txt,但是A1的bb.txt,cc.txt则要把内容读取出来并写入到A2的bb.txt,cc.txt内,最后面用空行和时间隔开 A2内容写入后如 下:
原来A2的bb.txt最尾巴的内容
(这里是空行)
2018-06-29-10:00
(这里是空行)
A1的bb.txt内容
依此类推,完成后删除A1的bb.txt,cc.txt文本。(没有删除aa.txt)
A1和A2两个文件夹并不在同一个目录,文本名称并非一层不变,故而事先并不知道文本具体名称,只能脚本自行读取 展开
原来A2的bb.txt最尾巴的内容
(这里是空行)
2018-06-29-10:00
(这里是空行)
A1的bb.txt内容
依此类推,完成后删除A1的bb.txt,cc.txt文本。(没有删除aa.txt)
A1和A2两个文件夹并不在同一个目录,文本名称并非一层不变,故而事先并不知道文本具体名称,只能脚本自行读取 展开
1个回答
展开全部
把下面的批处理存为文件,放在A1和A2的同层文件夹下,双击运行即可。
@if not exist A2\. (
md A2
copy A1\aa.txt A2
copy A1\bb.txt A2
copy A1\cc.txt A2
)
@if exist A2\bb.txt (
@echo. >>A2\bb.txt
@echo %date%-%time% >>A2\bb.txt
@echo. >>A2\bb.txt
@type A1\bb.txt >> A2\bb.txt
)
@if exist A2\cc.txt (
@echo.>>A2\cc.txt
@echo %date%-%time% >>A2\cc.txt
@echo.>>A2\cc.txt
@type A1\cc.txt >> A2\cc.txt
)
@delete /y A1\bb.txt
@delete /y A1\cc.txt
@if not exist A2\. (
md A2
copy A1\aa.txt A2
copy A1\bb.txt A2
copy A1\cc.txt A2
)
@if exist A2\bb.txt (
@echo. >>A2\bb.txt
@echo %date%-%time% >>A2\bb.txt
@echo. >>A2\bb.txt
@type A1\bb.txt >> A2\bb.txt
)
@if exist A2\cc.txt (
@echo.>>A2\cc.txt
@echo %date%-%time% >>A2\cc.txt
@echo.>>A2\cc.txt
@type A1\cc.txt >> A2\cc.txt
)
@delete /y A1\bb.txt
@delete /y A1\cc.txt
追问
这样的脚本是无法智能的,因为2个文件首先不是在同层,第二文本名并不知道是什么,所以脚本应该是要按.txt的类型去执行,第三,并非一定只有三个,可能会有多个
请再弄一下
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询