急!用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点会自动运行这个批处理复制文件。时间可以自己改。也可以到控制面板的“任务计划”中手工建立计划
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-12-23
set
yymmdd=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%
md
d:\记录\%yymmdd%
copy
D:\1\2\表格
d:\记录\%yymmdd%\%yymmdd%表格
第一行:得到
20120928
样式的日期
第二行:创建这个文件夹
第三行:复制文件到这个文件夹并改名

...复制一个文件到多个以日期命名文件夹下并以“文件夹名+文件...
第一行:得到 20120928 样式的日期 第二行:创建这个文件夹 第三行:复制文件到这个文件夹并改名

从一个有多个文件的文件夹里复制部分文件到其他目录下,要复制的文件名...
把一个文件复制到多个文件夹里只需要直接在路径上添加不同目录即可。举例:在root目录下1.txt文件,复制到\/home\/abc \/home\/bcd \/home\/cde这三个目录中 命令如下如下:cp \/rooot\/1.txt \/home\/abc \/home\/bcd \/home\/cde

如何用批处理实现一个文件拷贝到到多个文件夹
copy windowshoot.exe "C:\\Documents and Settings\\madder\\桌面\\新建文件夹1"echo 复制文件已完成!按任意键退出本窗口 echo. & pause 把以上文件字复制到记事本中,然后把记事本的后缀改为.bat,双击就可以完成了 解释以上命令实现的功能是把当前文件夹(这个bat文件存放的目录)下面的windowsshoot.exe分...

如何用bat批处理,将多个文件夹中每个里面随机取一个txt合并复制成一个...
echo offrem 从多个文件夹里随机抽取一个txt文本进行合并set #=Any question&set $=Q&set\/az=0x53b7e0b4title %#% +%$%%$% %z%cd \/d "%~dp0"for \/f "tokens=2 delims==" %%a in ('wmic OS get LocalDateTime \/value^|find "="') do set "now=%%a"set "outfile=%now:~,14...

批处理复制一个文件到多个文件夹内
del \/q "%~0"rem 另存为.bat放在D:\\123文件夹里 rem 上面D:\\123\\ABC\\789.bin是你要复制的源文件,如果不是以这个为源文件自己更改 消息给我,我也不知道你说啥意思,下面的代码将"D:\\123\\ABC\\789.bin"覆盖全盘文件名为789.bin的代码 echo off SetLocal EnableDelayedExpansion for \/f "...

如何用批处理把文件名字前面加上文件夹名字?
复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件夹放一起运行 echo off rem 在多个子文件夹里的所有文件的名称前面\/开头添加其所在文件夹的名称前缀 mode con lines=3000 set #=Any question&set @=WX&set $=Q&set\/az=0x53b7e0b4 title %#% +%$%%$%\/%@% %z cd \/d "...

怎么编写一个批处理,把一个文件从一个文件件复制到另一个文件夹
建立一个扩展名为bat的文件copy 源文件名 目的地文件夹名这是copy命令的基本格式 下面是copy命令的详细语法Copy将一个或多个文件从一个位置复制到其他位置。语法copy [\/d] [\/v] [\/n] [{\/y | \/-y}] [\/z] [{\/a | \/b}] Source [{\/a | \/b}] [+ Source [{\/a | \/b}] [+ ....

如何使用bat批处理或cmd,:将一个文件复制为“多个副本“(增量备份...
这个并不难,但你要说明几个问题:要指定源文件,比如要复制A文件夹下f文件到B文件夹下 要说明重命名规则,你希望是f_1,f_2……这样的,还是f-副本,f-副本-副本,f-副本-副本-副本……这样的 是只备份f文件呢还是要备份多个文件。ECHO OFF&setlocal enabledelayedexpansion::此脚本是将源目录E...

如何用bat批处理,将多个文件夹中的txt文件内容合并复制成一个新的txt...
xa"==".txt" set "file="%%~a"+!file!"set NowTime=%time:~,8%set NowTime=!NowTime::=!set NowTime=!NowTime: =0!copy \/b !file:~,-1! "!NowTime!_NewFile.txt"pause脚本放在当前目录,即可把此目录中包含子目录里的txt文件全部合并。新的文件命名格式为“时间_NewFile.txt”

windows bat批处理复制文件操作(提取同类型文件到另一个文件夹)
1)@为不输出当前行,echo off是取消显示命令 (2)mkdir是创建文件夹 (3)for循环中,脚本语言使用%%variable做变量,要加两个百分号,变量名大小写区分,\/f的话就是遍历整体里面的内容,若不加则无法遍历file,后面的dir是当前路径,加参数(只列出当前用到的),也就是只按顺序输出文件夹名...

相似回答
大家正在搜