我已经创建了一个“顶级文件”列表,我需要使用以下命令迁移到共享驱动器
$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
我遇到的问题是,对于每个文件,我需要做两个动作:
如果这是bash,一个简单的'for i in ...'会起作用,但是当涉及PowerShell时我迷失了
此外,在引用它时,似乎还有其他字符添加到列表中,例如:
@{FullName=C:\Users\User\Documents\doc1.txt}
这似乎打破了我迄今为止所能做的任何事情,因为它无法处理额外的(不正确的)字符)
使请求更清晰:循环每个项目并执行“x”操作的最佳方法是什么?