HTML标记内的列表-PowerShell
我有一个PoweShell命令,它列出了我路径中的所有文件 我需要列出何时使用HTML标记发送电子邮件 这是我的密码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> <
# 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
中,它给出了所有内容。你的答案应该得到一次投票,让我找到解决方案,但我再也看不到你的答案了:(