Powershell Loop |移动文件和创建快捷方式

时间:2017-07-04 15:12:03

标签: loops powershell

我已经创建了一个“顶级文件”列表,我需要使用以下命令迁移到共享驱动器

$Files= Get-ChildItem -Recurse C:\Users\User\Documents\ -filter "*.txt" | sort LastWriteTime -Descending | select FullName | select -First 10

其输出如下:

> echo $Files
FullName
--------
C:\Users\User\Documents\doc1.txt
C:\Users\User\Documents\doc2.txt
C:\Users\User\Documents\doc3.txt
C:\Users\User\Documents\doc4.txt
C:\Users\User\Documents\doc5.txt
C:\Users\User\Documents\doc6.txt
C:\Users\User\Documents\doc7.txt
C:\Users\User\Documents\doc8.txt
C:\Users\User\Documents\doc9.txt
C:\Users\User\Documents\doc10.txt 

我遇到的问题是,对于每个文件,我需要做两个动作:

  1. 将其移至设定位置
  2. 使用相同的文件名创建快捷方式并将其指向新位置。
  3. 如果这是bash,一个简单的'for i in ...'会起作用,但是当涉及PowerShell时我迷失了

    此外,在引用它时,似乎还有其他字符添加到列表中,例如:

    @{FullName=C:\Users\User\Documents\doc1.txt} 
    

    这似乎打破了我迄今为止所能做的任何事情,因为它无法处理额外的(不正确的)字符)

    使请求更清晰:循环每个项目并执行“x”操作的最佳方法是什么?

0 个答案:

没有答案