唐人街探案2迅雷下载,一周立波秀2013最新,姬莉哈泽尔
>test.txt set /p="hello" <nul >>test.txt set /p=" world!" <nul
平时,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文件)。
也就是说,我们并没有使用它设置变量的能力,而是使用了它的提示字符串。
[1]
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
新补丁让Windows 10出现死机、卡顿等 微软坐不住称正解决
Ubuntu 20.04 LTS进驻Windows子系统:只能用3年
ThinkPad正式加入:预装Linux发行版而非Win10的PC越来越多了
最新版Android 11推送!谷歌Pixel 5被曝光:支持反向充电
高度致敬Windows!开源优麒麟20.04 LTS发布:支持5年
电脑小知识:Windows 10是用什么语言写的?到底有多少行代码?
Win10 5月更新准正式版:微软引入大量新功能 系统响应速度快
Windows 10新预览版19613推送:修复任务栏图标显示异常BUG
Windows AD 报错解决:UAC File Virtualization服务启动失败 此驱动程序被阻止加载
网友评论