目录
背景
问题
解决方法
代码大致流程
食用办法
结果
上实验课收集实验报告,同学是通过红蜘蛛上传,教师电脑上会给每一个文件创建一个文件夹,防止同名文件,文件夹名字还是随机的,那么如何把所有实验报告,提取到一个文件夹中呢?
忙了一下午,因为一点shell编程的知识都没有。。。。百度全是垃圾,一点一点拼凑出如下代码。
百度+编程经验,主要查一些函数用法,以及参数
md newfolder # store the files folder $x = Split-Path -Parent $MyInvocation.MyCommand.Definition # get the path $fileList = Get-ChildItem $x -recurse * | where{!$_.PSIsContainer} # get the files exclude folders foreach($file in $filelist){ # enum the files list if(($file.name -ne 'move.ps1')){ # 'move.ps1' is this program, it don't need copy or move echo $file.name #print the file name copy $file.fullname newfolder # copy files to the folder named newfolder } } pause
把这个程序给了两位助教同学,得到了好评。自己也积累了一些shell编程知识。