首页 > 解决方案 > 如何将文件夹名放入 Powershell 中使用 Out-File 或“>”的输出 txt 文件中?

问题描述

我正在使用命令行方法将文件名内容转换为 txt 文件。

这就是我现在所拥有的。

我有dir命令获取名称并排除要输出的文件夹中的 .txt 文件。我能够使用该sort-object命令按名称对文件进行排序。我out-file在那里写下的只是为了打开我现在正在做的事情。

dir -n -exclude *.txt | sort-object | out-file -confirm .\<current foldername>.txt

但是我希望这个命令行输出它的唯一文件夹名称,因为可以说地址是“..\folder\”和“..\folder2\”,我想以创建folder.txt的方式使用out-file或命令>和 folder2.txt,在不同的和多个文件类型上。请注意,我不是在谈论.txt 文件名的“文件路径”。

标签: powershelldirectory

解决方案


试试这个:

dir -n -Exclude *.txt |Sort-Object|Out-File -Confirm "$((Get-Item .).Name).txt"

在“”之间构造文件名。这就是发生的事情:

  • "" 表示它是一个字符串
  • 在字符串中可以嵌入表达式
  • 此处嵌入的表达式是(Get-Item .).Name获取当前目录的名称 (.)
  • 要将代码嵌入到字符串中,您必须采用如下格式:$(<embedded code block>)
  • 在嵌入代码之后添加字符串文字 .txt

推荐阅读