Board logo

标题: [文本处理] 批处理如何让echo输出文字时不换行? [打印本页]

作者: kimycai    时间: 2023-7-11 19:50     标题: 批处理如何让echo输出文字时不换行?

在当前文件夹内查询flac文件,按顺序依次写入到文本tracklist里,并且每个文件名之间都不换行,即 文件名1文件名2文件名3,而不是
文件名1
文件名2
文件名3

然后我用以下命令输出
  1. for %%a in (*.flac) do echo -e "%%~na\c" >> tracklist.txt
复制代码
但是结果时换行的,而且还会把 -e,\c和双引号都输出了,这是为何?
作者: kimycai    时间: 2023-7-11 20:18

已解决哈哈哈
作者: Batcher    时间: 2023-7-11 20:49

回复 1# kimycai
  1. @echo off
  2. cd /d "%~dp0"
  3. (for %%a in (*.flac) do (
  4.     set /p =%%~na<nul
  5. ))>"tracklist.txt"
复制代码

作者: aswasw    时间: 2023-7-11 21:21

回复 1# kimycai


    你这是window用了linux的命令啊
作者: kimycai    时间: 2023-7-11 22:38

回复 3# Batcher


    多谢回复!!!
作者: kimycai    时间: 2023-7-11 22:39

回复 4# aswasw


    我想也是,网络上千篇一律的方法
作者: Batcher    时间: 2023-7-12 15:11

回复 1# kimycai


test.bat
  1. powershell "(Get-ChildItem *.flac).BaseName -Join ' '" > tracklist.txt
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2