急!用bat制作批处理文件,复制一个文件到多个以日期命名文件夹下并以“文件夹名+文件本名”的形式重命名

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了急!用bat制作批处理文件,复制一个文件到多个以日期命名文件夹下并以“文件夹名+文件本名”的形式重命名相关的知识,希望对你有一定的参考价值。

我理解你这个不需要每个月最后一天先建立好文件夹,而只需每次复制前建好文件夹即可。假设你是excel表,后缀为
xls,代码如下
------------------------------------------------------------------------------------------------------
@echo
off
rem
用当前日期建立一个文件夹
md
d:\记录\%date:~0,4%%date:~5,2%%date:~8,2%
rem
复制
d:\1\2表格
文件到刚建立的日期名文件夹内,并重命名为文件夹名+文件本名
copy
d:\1\2表格.xls
d:\记录\%date:~0,4%%date:~5,2%%date:~8,2%\%date:~0,4%%date:~5,2%%date:~8,2%表格.xls
------------------------------------------------------------------------------------------------------
把以上代码保存在d盘根目录下,名为everycopy.bat,再到命令行执行下列命令
at
12:00
/INTERACTIVE
/every:M,T,W,Th,F,S,Su
"d:\everycopy.bat"
这样就建立了一个任务计划,每天中午12点会自动运行这个批处理复制文件。时间可以自己改。也可以到控制面板的“任务计划”中手工建立计划
参考技术A set
yymmdd=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%
md
d:\记录\%yymmdd%
copy
D:\1\2\表格
d:\记录\%yymmdd%\%yymmdd%表格
第一行:得到
20120928
样式的日期
第二行:创建这个文件夹
第三行:复制文件到这个文件夹并改名

制作批处理启动文件

为了一键把es、head插件、es-sql插件、mysql、cboard都启动起来。不用每次来回点bat文件。新做了一个bat记录如下。

其中几个知识点:

1.bat中用start模拟多线程,启动多个bat文件。

2.在start中如何启动grunt和node。

3.每个线程启动的时间间隔用ping来实现。

@echo off
title BI应用服务器

cd /d %~dp0
set startDir=%cd%


@echo =============1.数据仓库启动==开始=============
start "数据仓库启动" "%startDir%ElasticsearchServerelasticsearch-6.3.0inelasticsearch.bat"

ping localhost -n 30 

@echo =============数据仓库启动==head启动=============
cd "%startDir%ElasticsearchServerelasticsearch-6.3.0head"
set headPath=%cd%
echo %headPath%
start "数据仓库管理站点启动" /D %headPath% cmd /c grunt server 

ping localhost -n 5


@echo =============数据仓库启动==sql插件启动=============
@echo cd "%startDir%ElasticsearchServeres-sql-site-standalonesite-server"
@echo node node-server.js
@echo pause

cd "%startDir%ElasticsearchServeres-sql-site-standalonesite-server"
set plusPath=%cd%
start "数据仓库插件启动" /D  %plusPath% cmd /c node node-server.js

ping localhost -n 5

@echo =============1.数据仓库启动==结束=============



@echo =============2.数据库MySQL启动===开始=========...
cd "%startDir%CBoardmysqlin"
start "BI应用服务后台数据库" "startup.bat"
ping localhost -n 10 
@echo =============2.数据库MySQL启动===结束=========...



@echo =============3.应用服务器启动===开始=========...
cd "%startDir%CBoardapache-tomcat-7.0.85in"
start "BI应用服务器" "startup.bat"
@echo =============3.应用服务器启动===结束=========... 

 

以上是关于急!用bat制作批处理文件,复制一个文件到多个以日期命名文件夹下并以“文件夹名+文件本名”的形式重命名的主要内容,如果未能解决你的问题,请参考以下文章

如何使用bat批处理或cmd,:将一个文件复制为“多个副本“(增量备份,自动重命名)到指定目录

如何用bat复制一个文件夹到另一个文件夹去?

怎么用bat复制指定的一个文件到指定文件夹,并重命名?

bat批处理,根据清单中的文件名将多个文件移动到另外一个路径下,如何批量处理?非常感谢!

bat删除指定目录下的所有文件(包括文件夹)、

用bat复制指定文件到指定文件目录下的所有文件夹?