繁体   English   中英

如何使用命令提示符显示带引号的文件列表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM