`

批量替换,一个文件夹中, 所有文件中的某个特定字符串(For Lync Update)

 
阅读更多

因为Office升级, 需要对所有的脚本内容, 做如下字符串替换.

 

替换前
"C:\Program Files (x86)\Microsoft Lync\communicator.exe"

替换后
"C:\Program Files (x86)\Microsoft Office\Office15\lync.exe"

 

试了试下面的shell命令, 有些文件可以进行替换, 但是有些文件sed就是说找不到.

http://offbytwo.com/2011/06/26/things-you-didnt-know-about-xargs.html

http://www.linuxask.com/questions/how-to-adjust-the-argument-position-in-xargs

 

grep -rl communicator . | xargs -0 sed -i 's/C:\\Program Files (x86)\\Microsoft Lync\\communicator.exe/C:\\Program Files (x86)\\Microsoft Office\\Office15\\lync.exe/g'

 

 

试了试, 未果, 于是切换到下面的ruby脚本. 还是这样更快些, 对我而言.

 

require "fileutils"
require "pathname"

target_dir = 'C:/MyProgram/Launchy/Utilities/ShortCuts/Lync'


Dir.glob("#{target_dir}/**/*bat") do |filename|
  next if filename == '.' or filename == '..'
  next if File.directory? filename

  puts filename

  text = File.read(filename)
  new_contents = text
  target_str = "C:\\Program Files (x86)\\Microsoft Office\\Office15\\lync.exe"
  new_contents = new_contents.gsub(/C:\\Program Files \(x86\)\\Microsoft Lync\\communicator.exe/, target_str)
  new_contents = new_contents.gsub(/C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs\\Microsoft Lync\\Microsoft Lync 2010.lnk/, target_str)
  new_contents = new_contents.gsub(/C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs\\Microsoft Office 2013\\Lync 2013.lnk/, target_str)

  # code for update from lync 15 (2013) to scyper
  new_contents = new_contents.gsub(/C:\\Program Files \(x86\)\\Microsoft Office\\Office15\\lync.exe/, target_str)

  # To merely print the contents of the file, use:
  puts new_contents

  # To write changes to the file, use:
  File.open(filename, "w") {|file| file.puts new_contents }
end

 

----

[The End]

 

分享到:
评论

相关推荐

    lync2010批量添加好友

    在本文中,我们将深入探讨如何在Microsoft Lync 2010中批量添加好友的步骤,这是一项能够显著提高效率的功能,特别是在需要管理大量联系人的企业环境中。 首先,要进行批量添加好友的操作,你需要在Lync Server前端...

    lync 2010 批量添加联系人列表

    LyncAddContacts.vbs是一个VBScript脚本,用于在Lync 2010中批量导入或导出联系人列表。它提供了三种模式:备份(/backup)、导入(/import)和导出(/export)。 ### 二、脚本参数解析 - **/backup**:此模式用于...

    skype for business/lync 即时同步通讯簿脚本

    安装Lync/skype for business以后首次登录往往需要等30分钟-1个小时才能搜到企业中的联系人,不了解的员工会不知所措,本脚本可实现用户登录以后立即获取到离线通讯薄文件并同步到本机,使用户不必再等待即可立即...

    lync Server 2010 最详细部署说明

    Lync Server 2010 是一个统一通信平台,提供了实时通信、音频和视频会议、屏幕共享、应用程序共享、文件传输和即时消息等功能。本手册将指导您部署 Lync Server 2010 企业版,帮助您理解 Lync 的技术体系结构,扩展...

    Lync Server2010安装指南

    - 创建一个文件共享用于存放Lync Server的安装文件和日志等数据。 2. **安装SQL Server 2008 R2**: - 选择合适的SQL Server版本,并安装必要的组件和服务,比如数据库引擎、SQL Server Management Studio等。 -...

    lync 头像设置工具

    "lync 头像设置工具"是一个专门用来编辑和更新Lync头像的应用程序。 这个工具可能包括以下功能: 1. **图像编辑**:允许用户上传个人照片,并提供基本的编辑选项,如裁剪、调整大小、亮度和对比度调整,确保头像...

    Lync2013及Skype for Business截屏功能插件

    Lync2013及Skype for Business截屏功能插件,运行环境需要安装.net 4.0以上,将此插件解压到C盘根目录,然后导入注册表APP.REG文件,包括两个功能,一个是阅后即焚功能,一个是以文件格式传送的图片功能。

    Lync手册Lync手册

    《Lync手册》是针对微软的统一通信平台——Lync(现称为Skype for Business)的一份详尽指南。Lync是一款集成了即时消息、语音和视频通话、会议、协作工具以及企业级通信功能的软件。本手册将深入探讨Lync的各项功能...

    Lync2010部署文档

    ### Lync 2010部署关键知识点 ...以上是Lync 2010部署过程中的一些关键知识点,这些步骤和注意事项对于成功部署Lync Server 2010至关重要。通过仔细规划和实施,可以确保系统的稳定运行和高效使用。

    Lync 移动服务教程

    《Lync移动服务教程》是针对企业通信平台Lync的一款详细教程,主要关注其在移动设备上的部署和使用,如Android和Windows Phone等操作系统。Lync作为微软开发的企业级即时通讯和协作工具,允许用户进行音频、视频通话...

    Lync room system installation

    首先,USBBridge是SMARTRoomSystem™的一个重要组成部分,它允许用户将计算机连接到Lync会议室系统,并通过触摸交互式面板的表面来控制计算机上的软件。本文档是对SMARTRoomSystem for Microsoft Lync安装和维护指南...

    Lync遇到的问题汇总

    通过在另一台已成功部署Lync的计算机上找到该组件,验证其完好性并将其复制到目标计算机,替换受损文件,可以成功解决这个问题。对于后续出现的webcomponent.msi组件安装失败,同样采取这种方法,问题得到了解决。 ...

    Microsoft Lync 2010部署手册

    - 必须为每个服务请求并安装一个有效的证书。 - 使用者名称/使用者替代名称必须在DNS中注册。 - 需要为SIP域设置使用者替代名称。 #### 四、总结 在部署Microsoft Lync 2010的过程中,前端服务器的配置至关重要。...

    lync使用帮助手册

    《Lync使用帮助手册》是针对Microsoft Lync这一企业级通信软件的详尽指南,旨在帮助用户更好地理解和操作这一工具,实现高效、便捷的实时沟通。Lync是微软推出的一款集即时消息、音频、视频通话、会议等功能于一体的...

    Lync Server 2010部署过程

    Lync Server 2010是一款由微软推出的...总结,Lync Server 2010的部署是一个涉及多个环节的复杂任务,需要对网络、服务器、安全和统一通信有深入理解。只有通过精心规划和执行,才能构建一个强大、可靠的Lync通信环境。

    一步一步配置Lync_Server_2010_企业版

    - **加入域**:所有参与Lync部署的服务器都应加入到同一个AD域中。 - **添加DNS记录**:在DNS服务器上添加必要的SRV、A、CNAME等记录,用于解析Lync Server的主机名和服务位置。 - **新建文件共享**:设置一个文件...

    配置Lync_Server_2010

    1. AD域准备:在部署Lync Server之前,需要确保拥有一个健康的Active Directory(AD)环境。这包括创建或选择合适的AD域,并配置必要的权限和设置。 2. 安装证书颁发机构(CA):Lync Server需要安全的通信,因此...

    lync2013_快速入门

    此外,用户还可以在会议中使用Lync 2013进行多方高清视频会议,这也是当前远程沟通的一个重要工具。 Lync Web App是Lync 2013的网络版,它允许用户在没有安装客户端的情况下通过网页版进行会议和沟通。另外,Lync ...

Global site tag (gtag.js) - Google Analytics