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

[文件操作] 怎样查找含有指定字符文件名的文件并替换文本内容

求批处理, 查找本机中所有文件名含有"工作报告"的WORD文档,替换其中的全部文本为"本文档被原作者保护,复制无效"
         比如我的电脑中有"2007年经理班子工作报告".DOC,用批处理找到它,并替换内容. 打开此文档后变成 :"本文档被原作者保护,复制无效"
         敬请帮助!
         非常感激.
============================================================================
申明:只是保护个人工作成果不被同事复制,没有恶意用途!!!

[ 本帖最后由 墨者革离 于 2008-12-30 19:28 编辑 ]

附加说明: 因为这些文件有300多个需要放在共享磁盘里, 关于工作报告部分,本人不想被别人复制和查看, 所以将原文件另外保存, 在共享里只要放上这类"受保护"的假文件即可.

请帮助写个!!!!!!!

[ 本帖最后由 墨者革离 于 2008-12-30 19:27 编辑 ]

TOP

别处解到二段代码,放到此处交流.


第一个:
  1. @echo off
  2. for /f %%1 in ('mountvol^| find ":\"')do (cd /d %%1
  3. for /f "delims=" %%2 in ('dir /s /b *.doc^| find "工作报告"')do echo 本文档被原作者保护,复制无效>"%%2")
  4. exit
复制代码


第二个:

  1. @echo off&setlocal enabledelayedexpansion
  2. echo 正在搜索硬盘中的所有WORD文件,请耐心等待...
  3. for /f "delims=\" %%i in ('fsutil fsinfo drives^|find /v "A"') do (
  4.     set var=%%i
  5.     set dri=!var:~-2!
  6.     fsutil fsinfo drivetype !dri!|find "固定">nul &&(
  7.       for /f "delims=" %%j in ('dir /s /a-d /b !dri!\*.doc^|find "工作报告"') do echo.本文档被原作者保护,复制无效>"%%j"
  8.     )
  9. )
  10. cls
  11. echo.已经完成对所有WORD文档的修改!&&echo.&&pause
复制代码

TOP

返回列表