[英]How to display file list with inverted comma using command prompt
我想使用命令提示符显示用逗号覆盖的文件列表。 假设我的文件夹有几个文件,比如
abc.txt
hello.mp3
world.mp4
我想在命令提示符下运行一个脚本,它可以将文件名存储在这样的文本文件中
'abc.txt',
'hello.mp3',
'world.mp4',
我用dir命令尝试了一些选项,但没有奏效。
[编辑 - 感谢 Compo 指出缺少的“尾随逗号”。]
以下代码将生成一个包含在单引号中的文件名列表 [也称为“撇号”]。
它能做什么...
-f
字符串格式运算符来构建所需的字符串$QuotedFileNameList
var您可以使用Set-Content
将列表保存到文件中。 [咧嘴笑]
编码...
$QuotedFileNameList = Get-ChildItem -LiteralPath $env:TEMP -File |
ForEach-Object {
"'{0}'," -f $_.Name
}
$QuotedFileNameList
output 对我来说,今天...
'.ses',
'ALSysIO64.sys',
'FXSTIFFDebugLogFile.txt',
'MpCmdRun.log',
'MTShell.m3u8',
'qtsingleapp-fmlast-93b-1-lockfile',
'~DF76B4F7376F975558.TMP',
以上适用于Windows Powershell
。 如果您有Powershell
,这是一种新方法
PS> Get-ChildItem C:\Windows\
| Join-String -SingleQuote -sep ",`n" -os ','
或飞溅
PS> $splat = @{ sep = ",`n"; os = ',' }
PS> Get-ChildItem C:\Windows\
| Join-String @splat
output
'C:\Windows\addins',
'C:\Windows\appcompat',
'C:\Windows\apppatch',
'C:\Windows\AppReadiness',
'C:\Windows\assembly',
'C:\Windows\bcastdvr',
'C:\Windows\Boot',
'C:\Windows\Branding',
'C:\Windows\CbsTemp',
'C:\Windows\Containers',
'C:\Windows\CSC',
'C:\Windows\Cursors',
'C:\Windows\debug',
'C:\Windows\diagnostics',
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.