【发布时间】:2019-06-28 19:11:03
【问题描述】:
对于超过 800 个文件,我需要将文件名中的信息包含在文本文件(实际上是 .md 文件)的内容中。
文件名始终具有相同的结构,例如0000-title-text-1-23.md;只有1-23 部分发生了变化(这就是我需要的信息)。
在编写脚本方面我是新手,但我发现这对于 PowerShell 来说应该是一件容易的事——但我并没有让它按我想要的方式工作。最接近的是什么:
Get-Childitem "C:\PATH\*.md" | ForEach-Object{
$fileName = $_.BaseName
Add-Content -Path .\*.md -Value $fileName
}
但这会添加目录中的所有文件名,而不仅仅是文件本身的文件名。
我做错了什么?
【问题讨论】:
-
你很接近。使用
$_是您的 .md 文件。您可以在Add-Content中使用它来指定应该获取内容的文件
标签: powershell