[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 aloha20200628 于 2024-3-26 18:17 编辑

回复 1# 1139054012

以下代码存于目标文件(temples.xls)所在的目录下运行。
其运行结果是在该目录下创建了两个子目录》"2024年03月" 和 "2024年04月";
在第一个子目录中用目标文件复制出31个文件,其命名格式如 2024.03.nn.xls;
在第二个子目录中用目标文件复制出30个文件,其命名格式如 2024.04.nn.xls。
  1. @echo off &setlocal enabledelayedexpansion
  2. set "sF=temples.xls"
  3. set "m3=2024年03月"&set "m4=2024年04月"
  4. (md "%m3%"& md "%m4%") 2>nul
  5. for /L %%n in (1,1,31) do (set "d=0%%n"&copy /y "%sF%" "%m3%\2024.03.!d:~-2!.xls")>nul
  6. for /L %%n in (1,1,30) do (set "d=0%%n"&copy /y "%sF%" "%m4%\2024.04.!d:~-2!.xls")>nul
  7. exit/b
复制代码
1

评分人数

    • 1139054012: 感谢,在别的电脑测试成功技术 + 1

TOP

回复 4# 1139054012

什么鬼能把代码行 set "sF=temples.xls" 一刀两断?楼主是复制的完整代码吗?
保存的代码脚本(例如 test.bat)是与目标文件temples.xls在同一目录吗?
二楼代码已在模拟楼主提供的示例环境中测试通过...

TOP

回复 6# 1139054012

在win10系统环境下(22H2 内部版本19045.3324)再测试一遍,完好通过。
麻烦楼主能把存盘运行的test.bat文件内容粘贴出来看看吗?

TOP

返回列表