BAT如何将第二行文字移动到第一行后? 如下面 第一回: 眯一会 睡觉吧 批处理为 第一

BAT如何将第二行文字移动到第一行后?

如下面

第一回:
眯一会
睡觉吧

批处理为

第一回:眯一会
睡觉吧

@echo off
setlocal enabledelayedexpansion
set file=1.txt
for /f "delims=" %%a in (%file%) do (
set/a step+=1
if !step!==1 set "str-1=%%a"
if !step!==2 set "str-2=%%a")
>>$ (echo !str-1!!str-2!)
>>$ (for /f "skip=2 delims=" %%a in (%file%) do echo %%a)
del /s /q "%file%"
ren $ %file%
exit

:: 中国批处理脚本联盟
:: 将第三行的 1.TXT 文本名更改为您这个文本名运行即可[同目录下运行]

追问

我试试看

没效果啊

你给的不行啊

追答:: 你把你这个文本名,记住
:: 在代码里的第三行修改一下
:: 运行后,程序会自动修改,然后替换
:: 此时你这个文本你打开看一下,就修改了

追问

不靠谱啊

我试过没有反应啊,文件名都对应了还是不行

我是不代码打错了?还没搞定啊

文字没变化

搞定了

代码自己打错了

谢谢

第三行文件名如果加固定路径名会失效,有解决方案吗

搞定了

😊

温馨提示:答案为网友推荐,仅供参考
相似回答