标题: [文件操作] 怎样查找含有指定字符文件名的文件并替换文本内容 [打印本页]
作者: 墨者革离 时间: 2008-12-30 12:31 标题: 怎样查找含有指定字符文件名的文件并替换文本内容
求批处理, 查找本机中所有文件名含有"工作报告"的WORD文档,替换其中的全部文本为"本文档被原作者保护,复制无效"
比如我的电脑中有"2007年经理班子工作报告".DOC,用批处理找到它,并替换内容. 打开此文档后变成 :"本文档被原作者保护,复制无效"
敬请帮助!
非常感激.
============================================================================
申明:只是保护个人工作成果不被同事复制,没有恶意用途!!!
[ 本帖最后由 墨者革离 于 2008-12-30 19:28 编辑 ]
作者: 墨者革离 时间: 2008-12-30 19:26
附加说明: 因为这些文件有300多个需要放在共享磁盘里, 关于工作报告部分,本人不想被别人复制和查看, 所以将原文件另外保存, 在共享里只要放上这类"受保护"的假文件即可.
请帮助写个!!!!!!!
[ 本帖最后由 墨者革离 于 2008-12-30 19:27 编辑 ]
作者: 墨者革离 时间: 2008-12-30 22:50
别处解到二段代码,放到此处交流.
第一个:
- @echo off
- for /f %%1 in ('mountvol^| find ":\"')do (cd /d %%1
- for /f "delims=" %%2 in ('dir /s /b *.doc^| find "工作报告"')do echo 本文档被原作者保护,复制无效>"%%2")
- exit
复制代码
第二个:
-
- @echo off&setlocal enabledelayedexpansion
- echo 正在搜索硬盘中的所有WORD文件,请耐心等待...
- for /f "delims=\" %%i in ('fsutil fsinfo drives^|find /v "A"') do (
- set var=%%i
- set dri=!var:~-2!
- fsutil fsinfo drivetype !dri!|find "固定">nul &&(
- for /f "delims=" %%j in ('dir /s /a-d /b !dri!\*.doc^|find "工作报告"') do echo.本文档被原作者保护,复制无效>"%%j"
- )
- )
- cls
- echo.已经完成对所有WORD文档的修改!&&echo.&&pause
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |