中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-11 00:52
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 查找含有指定字符文件并替换文本 查看 844 回复 4
楼 主 查找含有指定字符文件并替换文本 发表于 2008-12-30 20:14 ·  中国 山西 长治 电信
初级用户
积分 33
发帖 20
注册 2006-12-10 11:36
19年会员
UID 73115
性别 男
状态 离线
求批处理, 查找本机中所有文件名含有"工作报告"的WORD文档,替换其中的全部文本为"本文档被原作者保护,复制无效"
比如我的电脑中有"2007年经理班子工作报告".DOC,用批处理找到它,并替换内容. 打开此文档后变成 :"本文档被原作者保护,复制无效"
敬请帮助!
非常感激.
============================================================================
申明:只是保护个人工作成果不被同事复制,没有恶意用途!!!
2 发表于 2008-12-30 20:38 ·  中国 山西 长治 电信
初级用户
积分 33
发帖 20
注册 2006-12-10 11:36
19年会员
UID 73115
性别 男
状态 离线
附加说明: 因为这些文件有300多个需要放在共享磁盘里, 关于工作报告部分,本人不想被别人复制和查看, 所以将原文件另外保存, 在共享里只要放上这类"受保护"的假文件即可.
请帮助

[ Last edited by LIANGAIBIN on 2008-12-30 at 20:42 ]
3 发表于 2008-12-30 22:15 ·  中国 天津 电信
初级用户
积分 61
发帖 35
注册 2008-10-04 13:00
17年会员
UID 127389
性别 男
状态 离线

@echo off
md bak\
for /f "delims=" %%i in ('dir /b /a-d *.doc^|find "工作报告"') do (
copy /y "%%i" bak\ >nul 2>nul
del /f /q "%%i">nul 2>nul&&echo 本文档被原作者保护,复制无效>%%i
)
pause


原来文件保存到 bak文件夹下, 删除文件有危险,小心重要文件被删除。
4 发表于 2008-12-30 23:49 ·  中国 山西 长治 电信
初级用户
积分 33
发帖 20
注册 2006-12-10 11:36
19年会员
UID 73115
性别 男
状态 离线
谢谢.但代码测试不成功.
5 发表于 2008-12-31 01:58 ·  中国 天津 电信
初级用户
积分 61
发帖 35
注册 2008-10-04 13:00
17年会员
UID 127389
性别 男
状态 离线
把ECHO OFF去掉 看一下
我这儿测试了下,成功了。
论坛跳转: