HTML标记内的列表-PowerShell

HTML标记内的列表-PowerShell,html,list,powershell,Html,List,Powershell,我有一个PoweShell命令,它列出了我路径中的所有文件 我需要列出何时使用HTML标记发送电子邮件 这是我的密码 # To List File $listFiles = Get-ChildItem -path $mypath 在我的电子邮件正文中: $emailMessage.Body = @" <h4>Folder Path: </h4><p>$mypath</p> <

我有一个PoweShell命令,它列出了我路径中的所有文件

我需要列出何时使用HTML标记发送电子邮件

这是我的密码

# To List File
$listFiles =  Get-ChildItem -path $mypath
在我的电子邮件正文中:

$emailMessage.Body = @"
                <h4>Folder Path: </h4><p>$mypath</p>
                <h3> List of files: </h3>
                <li>$listFiles</li>
"@
但我需要这个

Folder Path: 
C:my_tes\test_file_path

List of files: 
•  Test_Document_1.txt 
•  Test_Document_2.txt 
•  WorkBook_Test_1.xlsx 
我尝试了以下方法(没有得到我想要的)

$emailMessage.Body=@”
文件夹路径:$mypath

文件列表: Foreach(
  • $i
  • 在$listFiles中)

    如何修改我的
  • html标记以获得所需的输出?

    在现有代码上方尝试以下操作:

    $listFiles = Foreach($item in $listFiles) {
        "<li>$item</li>"
    }
    
    $listFiles=Foreach($listFiles中的项){
    “
  • $item
  • ” }

    然后在循环所在的电子邮件正文中使用
    $listItems

    在现有代码上方尝试以下操作:

    $listFiles = Foreach($item in $listFiles) {
        "<li>$item</li>"
    }
    
    $listFiles=Foreach($listFiles中的项){
    “
  • $item
  • ” }

    然后在循环所在的电子邮件正文中使用
    $listItems

    要输出无序列表,还需要将
  • 元素包含在
      标记中。
    标记中

    最简单的方法是直接从
    Get ChildItem
    cmdlet构建文件标记列表:

    $listFiles =  Get-ChildItem -Path $mypath -File | ForEach-Object { '<li>{0}</li>' -f $_.Name }
    $emailMessage.Body = @"
        <h4>Folder Path: </h4><p>$mypath</p>
        <h3> List of files: </h3>
        <ul>$listFiles</ul>
    "@
    
    $listFiles=Get ChildItem-Path$mypath-File | ForEach对象{'
  • {0}
  • '-f$\.Name} $emailMessage.Body=@” 文件夹路径:$mypath

    文件列表:
      $listFiles
    "@
    要输出无序列表,您还需要将
  • 元素包含在
      标签中。
    标签中

    最简单的方法是直接从
    Get ChildItem
    cmdlet构建文件标记列表:

    $listFiles =  Get-ChildItem -Path $mypath -File | ForEach-Object { '<li>{0}</li>' -f $_.Name }
    $emailMessage.Body = @"
        <h4>Folder Path: </h4><p>$mypath</p>
        <h3> List of files: </h3>
        <ul>$listFiles</ul>
    "@
    
    $listFiles=Get ChildItem-Path$mypath-File | ForEach对象{'
  • {0}
  • '-f$\.Name} $emailMessage.Body=@” 文件夹路径:$mypath

    文件列表:
      $listFiles
    "@
    只需添加一个循环。试试
    Foreach($listFiles中的i){“
  • $i
  • ”}
    @Ellis我得到了
    Foreach(在Test\u Document\u 1.txt Test\u Document\u 2.txt工作簿\u Test\u 1.xlsx中){“•”
    @Ellis我想你们已经接近了,但当我在电子邮件正文中使用
    $listalfiles
    $listalfiles=Foreach($listFiles中的项目时,
    $listalfiles=Foreach($listFiles){“
  • $item
  • ”}
    它没有在电子邮件正文中打印任何内容。它是空的。@Ellis我知道了,你的答案帮助了我,我将你以前发布的答案包装到了
      $listAllFiles
    中,它给出了所有内容。你的答案应该得到一次投票,让我找到解决方案,但我再也看不到你的答案了:(只需添加一个循环。试试
    Foreach($listFiles中的i){“
  • $i
  • ”}
    @Ellis我得到
    Foreach(在Test\u Document\u 1.txt Test\u Document\u Document\u 2.txt工作簿\u Test\u 1.xlsx中){“•”
    @Ellis,我想你已经接近了,但当我在电子邮件正文中使用
    $listalfiles
    时,$listalfiles=Foreach($listalfiles中的项目){“
  • $item
  • ”}
    它没有在电子邮件正文中打印任何内容。它是空的。@Ellis我知道了,你的答案帮助了我,我将你以前发布的答案包装到了
      $listAllFiles
    中,它给出了所有内容。你的答案应该得到一次投票,让我找到解决方案,但我再也看不到你的答案了:(