[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 如何把一些批处理命令直接输出到文本??

如题,想用批处理把【ver | find "5.1." > NUL && set lj=D:\Program Files\XYZ】输出到1.txt,可是按照批处理的常用输出惯例【echo ver | find "5.1." > NUL && set lj=D:\Program Files\XYZ>>1.txt】处理后,发现【1.txt】文件根本就没有被创建!
然后用【echo ^ver | find "5.1." > NUL && set lj=D:\Program Files\XYZ>>1.txt】,发现【1.txt】仍旧未被创建!
最后用【echo “ver | find "5.1." > NUL && set lj=D:\Program Files\星宇”>>1.txt】命令后,发现【1.txt】被创建了,但是里面的内容为:【ver | find "5.1." > NUL && set lj=D:\Program Files\星宇】前后多了个双引号啊,我只要【ver | find "5.1." > NUL && set lj=D:\Program Files\XYZ】该怎么写批处理啊?

  1. echo ver ^| find "5.1." ^> NUL ^&^& set lj^=D:\Program Files\XYZ>>1.txt
复制代码
完成这样的任务,要注意对具有 功能的  特殊符号进行转义,比如上面的 | & > = ,令它们作为一个普通字符进行输出,就没有问题了。
1

评分人数

    • z18137: 谢谢 亲测有效!技术 + 1
目的,学习批处理

TOP

特殊字符需要转义,推荐:
https://mp.weixin.qq.com/s/McvY4CiR-SYGaCha7lmjIw
1

评分人数

    • z18137: 又学到一种方法技术 + 1
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

  1. @echo off
  2. set "str=ver | find "5.1." > NUL && set lj=D:\Program Files\XYZ"
  3. for /f "delims=" %%a in ("%str%") do >1.txt echo;%%a
复制代码
1

评分人数

    • z18137: 哇噻,居然有这么多种方法!技术 + 1
QQ 33892006

TOP

谢谢上面三位热心帮助我的朋友!

TOP

返回列表