PowerShell移动目录中指定文件的方法(非全部文件)
小编在做一个小功能的时候,遇到一个功能,就是把一个目录中的指定条件的文件,移动到另外一个目录。这是需求,然后我们来分析下该怎么实现。
首先获取一个目录下子项目,第一时间可以想到Get-ChildItem,但我们之前用得太多了,这次小编想换个花样,我们就用Get-Item,然后用通配符来包括所有的子项目。当然,如果你需要指定的文件是以文件名来匹配的,那可以直接在这里使用匹配规则。
然后从选出来的子项目中,筛选中文件来。这个也是一个非常常用的功能,那就是判断PSIsContainer属性是否为$false了。
最后,把筛选出来的结果再Move到另一个目录下,当然使用Move-Item这个cmd-let。
所以,最终的代码如下:
Get-Item <路径1>* | Where-Object {$_.PSIsContainer -eq $false} | Move-Item -Destination <另一目录的路径>
如果你的需求跟小编演示的略有出入,但有了这个模板后,应该很容易改成你想要的样子吧。
PowerShell中把相对路径转换为绝对路径的2个方法
在PowerShell中,有时候,我们需要把当前的相对路径解析为绝对路径,比如".test.txt",我们想知道它的绝对路径的话,我们有两种方法可以实现。1、有一
PowerShell中定义多个变量并赋值的例子
所谓赋值语句,小编在最早学C语言时就知道那就是a=1;。这么多年来,虽然语言在变,但赋值语句基本没变过。但今天在看一串PowerShell代码的时候,这
PowerShell中查询错误编号信息的2个方法
有时候,一些本地命令,比如net.exe,在执行过程中,会返回数字编号形式的错误信息。很郁闷的是,我们不知道这些数字代表什么意思。以前,我们可