我对这一切都是超级新手,所以请原谅我缺乏技术优雅和愚蠢的人。
dir c:\Users\me\desktop\Test\*.txt | %{ $sourceFile = $_; get-content $_} | Out-File "$sourceFile.results"
如何修改此命令行,以便不是一个文件包含所有文本文件的内容,而是一对一比例,以便每个输出文件代表每个文本文件的内容?
我意识到这个对象在应用方面是荒谬的,但我在概念上试图将这一点一点一点地拼凑起来,所以我真的可以理解。
P.S。 %有什么关系?哈哈另一个荒谬的问题,似乎不值得一个单独的帖子,它做了什么?
答案 0 :(得分:3)
dir | % { Out-File -FilePath "new_$($_.Name)" -InputObject (gc $_.FullName) }
只需要一个管道。此命令将“new_”附加到文件名,因为我使用相同的目录写入。如果不需要,可以删除它。