bat将一个文件夹复制到所有指定文件夹_【PowerShell】将文件夹下面所有包括指定字符串的文件都复制到指定路径下...

本文介绍了如何利用PowerShell脚本,将包含特定字符串的文件从一个源文件夹批量复制到多个指定的目标文件夹中,适用于自动化文件管理。
摘要由CSDN通过智能技术生成
能不复制粘贴的,我都会想办法偷懒。我也不知道是自己懒还是觉得这种劳动毫无意义,反正就是挺抗拒这个事情的。上次是把一个文件夹下面的文件包括制定字符串的都复制粘贴到指定的路径了,今天碰到的是另一个问题,我要把所有的运营快报的数据源都搞出来给同事去把那个数据取出来。其实这种重复的事情,我都是想着能不能用代码实现。我旁边那个很会写代码的小哥哥觉得写代码太复杂了,就打开几个文件就可以的事,为啥要写代码。可是我想的是这个事用代码可以怎么做,后面该如何利用。可能觉得自己太无知了,所以总是想办法让自己尝试用代码的手段去解放重复无意义的劳动吧。因为只会用把指定的文件夹里面的某类文件复制出来,所以我在上午的时候,是用比较笨的办法解决了这个问题:①找到文件所在的文件夹;②cd到这个路径;③cp -r *新版运营快报* E:\工作计划\快报数据源这样循环了几次,我把下半年的几个文件复制完,然后发给同事了。但是比较固执的我不想放过这个问题,虽然这个方法看起来和复制粘贴差不多,但是我觉得我手动去复制粘贴的时候,自己的头会有点晕,因为内心拒绝这种事情,好像也不能很好的做好这些事情。然后我就开始百度了。百度到一个貌似可以解决的方案。  $data=Dir E:\工作计划\周例会数据分享  -filter *新版运营快报* -recurse
 $data | Foreach-Object{echo $_.Name copy-item $_.fullname E:\工作计划}但是这个结果很坑爹,就是一串代码,但是并没有我想要的结果。

32102bfb00d1a83803684ce827eca858.png

我还特意去找了运维的大佬,问这个问题出现的原因。我把需求背景跟他说清楚了,然后去他那里等了他一会。

9456ba5d0bb31fa3c0120befe048155d.png

但是大佬说,我可以给你用python写一个程序来处理这个问题。我说单个文件夹的复制粘贴我会,但是要找子文件夹的就不行了,这个代码看着好像没有执行,我想知道是啥原因。大佬说,我不知道,我只熟linux,对windows我不熟,这个代码看着没有穿透功能。我只能灰溜溜的回来了。回来后我改名字为bat,执行,结果还是啥都没。后面我仔细研究了代码【其实我看不太懂】,感觉那个文件的名字是有点多余的,我就尝试着把那一串代码去掉了,然后执行。结果居然成功了。

c9d9d08ad20ef5aa2e7d4c810fafa74b.png

这份开心是真实的,因为我不想放弃,我觉得这个问题我应该可以解决,在我自己尝试百度和自己改代码之后,结果真的是凑效的。很开森……!也许,我们都是在一次一次尝试之后才不会那么笨拙吧。想起之前教小孩的,我问他你知道,为什么我能做的好,你做的没我好吗,他说不知道。我说因为熟能生巧,我已经练习过很多次了,你要好好练习才能做的更好。我记得他后面跟他奶奶说,你看我做的更好了吧,因为熟能生巧。好吧,觉得在用心教小孩的同时,也能更耐心的对待各种问题和挫折了。只是自己的认知好像还不够,有些领域对自己来讲是盲区。今天对自己的突破还是挺认可的,那些关键字,还有执行逻辑,其实我都是不清楚的,其实相当于我是找一个东西来用,然后这个东西用的不好我就顺手改一下,结果还真成了。每天突破一点点,希望能遇见更爱的自己。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值