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

[文件操作] 检查BAT代码错误:复制文件名含有指定关键字的文件

查找当前文件夹内文件名含有  家访  二字的文件,将文件复制到名字为B的文件夹内,执行代码,打开BAT后自动闪退,无任何提示,win10系统:
  1. @echo off
  2. :: 设置要查找的字符串
  3. set searchString=家访
  4. :: 获取当前批处理文件所在的文件夹路径
  5. set sourceFolderPath=%~dp0
  6. :: 遍历源文件夹中的文件
  7. for %%f in (%sourceFolderPath%\*) do (
  8.     :: 获取文件名
  9.     set fileName=%%~nxf
  10.     :: 如果文件名包含指定字符串,将文件复制到目标文件夹
  11.     if "!fileName!" contains "%searchString%" (
  12.         copy "%%f" B\
  13.         echo "成功复制文件:!fileName!"
  14.     ) else (
  15.         echo "文件!fileName! 不包含'家访',未进行复制。"
  16.     )
  17. )
  18. if errorlevel 1 (
  19.     echo "复制过程中发生错误,请检查文件和权限。"
  20. ) else (
  21.     echo "文件复制完成。"
  22. )
复制代码

返回列表