返回列表 发帖

[文本处理] 【已解决】批处理如何让echo输出文字时不换行?

本帖最后由 kimycai 于 2025-1-5 15:14 编辑

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

然后我用以下命令输出
for %%a in (*.flac) do echo -e "%%~na\c" >> tracklist.txtCOPY
但是结果时换行的,而且还会把 -e,\c和双引号都输出了,这是为何?

已解决哈哈哈

TOP

回复 1# kimycai
@echo off
cd /d "%~dp0"
(for %%a in (*.flac) do (
    set /p =%%~na<nul
))>"tracklist.txt"COPY
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 1# kimycai


    你这是window用了linux的命令啊

TOP

回复 3# Batcher


    多谢回复!!!

TOP

回复 4# aswasw


    我想也是,网络上千篇一律的方法

TOP

回复 1# kimycai


test.bat
powershell "(Get-ChildItem *.flac).BaseName -Join ' '" > tracklist.txtCOPY
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表