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