Windows CMD输出文本到文件,不加换行符
2023-09-14 08:56:58 时间
Windows CMD输出文本到文件,不加换行符
echo "Hello" > test.txt
echo " world!" >> test.txt
正文
平时,CMD中输出一个字符串到文本文件,可使用echo,配合输出重定向实现:
echo "line1" > test.txt echo "line2" >> test.txt
如果要输出的文本很短,这样就可以了。
但是,CMD命令行的一个字符串长度最长为2047或8191个字符[参考1],如果我们要输出的文件超出这个限制要怎么办呢?
我的思路是,拆分成多个字符串去输出:
echo "Hello" > test.txt echo " world!" >> test.txt
这样有一个问题,echo会自动添加一个换行符和回车符,这并不是我想要的。
我希望的结果是这样:
我的解决方案:
>test.txt set /p="Hello" <nul >>test.txt set /p=" world!" <nul
原理:
开头的>和>>是把输出文件重定向和追加到test.txt。
最后的<null是把输入重定向为nul,也就是不输入。
重头戏是中间的 SET /P variable=[promptString] 命令,可以从标准输入输入一个值,保存得到变量variable。
可选的[promptString]是一个输出到标准输出的提示字符串(原本是输出到命令行窗口,但被我们重定位到了test.txt文件)。
也就是说,我们并没有使用它设置变量的能力,而是使用了它的提示字符串。
参考文献
```
相关文章
- 在Windows上定时执行计划任务_Schtasks命令详解(计划任务DOS批处理)
- net core如何在windows通过 .bat文件开机启动
- Windows Store App 用户库文件分组
- Windows魔法堂:解决“由于启动计算机时出现页面文件配置问题.......”
- windows XP系统内核文件分析(全)
- PE系统下安装windows server 2003
- windows如何访问wsl系统下的文件
- Windows 下 Nginx 配置 多个conf 文件的过程与注意事项
- MFC Windows 程序设计[291]之日志文件例程(附源码)
- MFC Windows 程序设计[288]之多文件查找例程(附源码)
- MFC Windows 程序设计[287]之文件查找例程(附源码)
- MFC Windows 程序设计[235]之写矩形和圆形DXF文件(附源码)
- VMware 虚拟机 不能上网 CentOS 6.5 Windows 7上面安装了VMware,然后安装了CentOS系统,安装完了无法上网;
- windows 操作系统使用 pscp 拷贝文件到 Linux 系统遇到的错误消息
- IIS 编译器错误消息: CS0016未能写入输出文件“c:WINDOWSMicrosoft.NETFrameworkv1.1.4322Temporary ASP.NET Filesroo
- IIS 编译器错误消息: CS0016未能写入输出文件“c:WINDOWSMicrosoft.NETFrameworkv1.1.4322Temporary ASP.NET Filesroo
- Atitit.软件gui按钮and面板---os区-----linux windows搜索文件 文件夹
- Windows下使用QT+OpenCV完成人脸检测(获取摄像头的数据进行检测)
- 代理server的理解(1):Windows环境下的代理server设置
- Windows下,tar指令打包文件,不包含路径
- Win10 钉钉工作台自定义应用跳转浏览器错误,windows找不到文件......
- windows下建立文件的换行符^M导致linux下的shell脚本执行错误的解决方式
- Windows API一日一练(7)ShowWindow函数
- 第二人生的源码分析(三十)UDP接收数据和Windows网络关闭
- 反恶意软件扫描接口(AMSI)基础知识——amsi是专门针对混淆绕过的无文件攻击脚本,在Windows 10 和Windows Server 2016 之后才有的,然后并不是所有的杀毒软件都可以调用amsi接口。国内的基本不可以!我晕!
- C++之IDE:Windows环境下基于MyEclipse软件配置C/C++开发环境
- Windows主机中的文件无法拖拽到虚拟机的Ubuntu20系统中(已经安装了VMTools)
- WIndows禁用笔记本键盘
- Windows下,tar指令打包文件,不包含路径