Batch file 批处理文件:将echos合并为一行

Batch file 批处理文件:将echos合并为一行,batch-file,powershell,Batch File,Powershell,我想将文件夹中的所有文件名转储到一个文本文件中,不带扩展名,另外,它们都在一行中,用逗号分隔 所以在我的文件夹里我有 File1.bin 文件2.bin 与 我得到 但我最终想要的是一个文本文件,包含一个很长的组合字符串 File1,File2,... 我有点困在这里,可能需要的不是echo。 谢谢你的帮助。像这样试试: @echo off setlocal enableDelayedExpansion for %%a in (.\*.txt) do ( <nul se

我想将文件夹中的所有文件名转储到一个文本文件中,不带扩展名,另外,它们都在一行中,用逗号分隔

所以在我的文件夹里我有

  • File1.bin
  • 文件2.bin

我得到

但我最终想要的是一个文本文件,包含一个很长的组合字符串

File1,File2,...
我有点困在这里,可能需要的不是echo。 谢谢你的帮助。

像这样试试:

@echo off

setlocal enableDelayedExpansion
for %%a in (.\*.txt) do (
    <nul set /p=%%~nxa,
)
@echo关闭
setlocal enableDelayedExpansion
对于(.\*.txt)中的%%a,请执行以下操作(
您还可以利用a来完成此任务:

@“%\uuuuuAppDir\uuuu%WindowsPowerShell\v1.0\powershell.exe”-NoProfile-Command”(获取项目-路径“\*”-过滤器“*.bin”|其中对象{-Not$\uPSConsContainer}|选择对象-ExpandProperty BaseName)-连接“,”输出文件-文件路径“\dump.txt”
如有必要,这可能缩短为:

@PowerShell-NoP“(GI.\*.bin|?{!$\uu.PSIsContainer}}选择-Exp BaseName)-Join','>。\dump.txt”

那么为什么不在FOR命令中将它们指定给一个变量呢?非常感谢,同时指出另一个变量可能对下一个问题很有用。
File1,File2,...
@echo off

setlocal enableDelayedExpansion
for %%a in (.\*.txt) do (
    <nul set /p=%%~nxa,
)