如何在 MS-DOS 中将字符串添加到文件的每一行前面?

如何在 MS-DOS 中将字符串添加到文件的每一行前面?

如何在 MS-DOS 中将字符串添加到文件的每一行前面?

并且没有第三方命令,因此与 AWK 没有任何相似之处(据我所知,有些人已经在 MSDOS 上运行了 AWK)

我知道 CMD(基于 WinNT 的操作系统(如 NT4 及更高版本,例如 XP 或 Win10)中的 cmd 控制台)在 for 命令上有很多选项, https://www.robvanderwoude.com/ntfor.php 但 MS-DOS 没有 CMD 那样花哨的 FOR 命令

https://web.archive.org/web/20100325172740/http://vfrazee.com/ms-dos/6.22/help/https://web.archive.org/web/20100521101405/http://www.vfrazee.com/ms-dos/6.22/help/for.htm

那么在 MS-DOS 中怎样做呢?

没有 QBASIC

答案1

一种称为“弹出命令提示符”的方法。

这是 MS-DOS 的作者们无法想象的创新方法。

它也可以在 CMD 中工作

在 usenet 和新闻组时代就曾提到过它。

C:\rara>dir /b
file.txt

C:\rara>type file.txt
house
fish
dog

C:\rara>ren file.txt file.bat

C:\rara>prompt the

thefile >file2
'house' is not recognized as an internal or external command,
operable program or batch file.
'fish' is not recognized as an internal or external command,
operable program or batch file.
'dog' is not recognized as an internal or external command,
operable program or batch file.

theprompt $p$g

C:\rara>type file2

thehouse

thefish

thedog

C:\rara>

相关内容