Powershell 批量替换文件

Powershell 批量替换文件

##作者:Xiongpq
##时间:2015-06-10 18:50
##版本:2.0

##源文件目录
##源文件目录的所有文件都会覆盖目标目录的同名文件,源文件目录可以在目标目录内,不会循环覆盖
$source = ‘E:\Test_Target\Test_Source\‘
##目标目录,支持多个目录
$target = ‘E:\Test_Target\‘,
‘D:\Test_Target‘

$sourceItem = Get-ChildItem -Path $source -recurse

foreach ($sourceFileName in $sourceItem)
{
    $targetItem = Get-ChildItem -Path $target -include $sourceFileName.Name -recurse
    foreach ($targetFileName in $targetItem)
    {
        if ($targetFileName.FullName -ne $sourceFileName.FullName){
            Copy-Item -Path $sourceFileName.FullName -Destination $targetFileName.FullName -Force
        }
    }
}
Write-Host("DONE.....................")
时间: 2024-10-12 07:01:41

Powershell 批量替换文件的相关文章

linux下sed批量替换文件内容

在linux超级终端下编辑文档是件比较麻烦的事情,下面简单介绍一下如何在linux下批量替换文件内容 linuxsed 批量替换多个文件中的字符串 格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径` 例如:替换/home下所有文件中的xxx为ooo sed -i "s/xxx/ooo/g" `grep xxx -rl /home` 单个文件中的字符串替换 将文件1.txt内的文字“111”替换成“222” sed -i &qu

linux下批量替换文件内容

linux下批量替换文件内容 1.网络上现成的资料 格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径` linux sed 批量替换多个文件中的字符串 sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir` 例如:替换/home下所有文件中的www.admin99.net为admin99.net sed -i "s/www.admin99.net/a

sed批量替换文件内容

sed -i "s/123/456/g" `grep 123 -rl ./ | grep -v log` #把当前目录下所有文件中的123替换成456,包括子目录啊 sed批量替换文件内容

ansible批量替换文件并重启服务

ansible批量替换文件并重启服务: 注:1.需提前配好免密码登录2.被操作端需安装python apt-get install ansible vi /etc/ansible/hosts [ming]10.0.0.210.0.0.3:wq 替换(copy参数): ansible ming -m copy -a 'src=/etc/ntp.conf dest=/etc/' 重启服务(service参数): ansible ming -m service -a 'name=ntp state=r

Linux下 批量替换文件内容方法和odoo替换谷歌字体

#odoo#用中科院CDN解决odoo用到google字体速度慢问ti Linux下批量替换文件内容方法 http://www.cnblogs.com/fjping0606/p/4428850.html 1:查找find . -type f -name "*.html"|xargs grep 'yourstring' 2:查找并替换find -name '要查找的文件名' | xargs perl -pi -e 's|被替换的字符串|替换后的字符串|g' perl -pi -e在Per

Perl 使用perl命令批量替换文件内容

对linux系统下面多个文本文件内容做处理,是SA经常需要完成的工作.如何高效的完成这个工作,perl应该是一个不错的语言工具.你甚至不需要编写perl脚本,用命令就可以完成上面的工作. perl 命令可以批量替换文件中的一些内容,操作起来非常高效.下面举几个例子: perl -pi -e "s/aaa/bbb/gi" test.txt 上面的命令把test.txt文件中的字符aaa替换成bbb perl -pi.bak -e "s/aaa/bbb/gi" test

批量替换文件夹多个doc中的字符串

' -------------------------------------------------------------------------------- ' 用来替换文件夹多个doc中的字符串 ' 作者:[email protected] ' 日期:2017年4月25日 ' -------------------------------------------------------------------------------- ' -----------------------

批量替换文件字符

1 1 import java.io.File; 2 2 import java.util.Scanner; 3 3 //批量替换文件名字符 4 4 public class Test07 { 5 6 public static void reName() { 6 7 while (true) { 7 8 Scanner sc = new Scanner(System.in); 8 9 String filePath = "";// 输入路径 9 10 File file = new

Linux下批量替换文件内容方法

1:查找find . -type f -name "*.html"|xargs grep ‘yourstring’ 2:查找并替换find -name '要查找的文件名' | xargs perl -pi -e 's|被替换的字符串|替换后的字符串|g' perl -pi -e在Perl 命令中加上-e 选项,后跟一行代码,那它就会像运行一个普通的Perl 脚本那样运行该代码.从命令行中使用Perl 能够帮助实现一些强大的.实时的转换.认真研究正则表达式,并正确地使用,将会为您省去大量