【发布时间】:2020-11-17 10:46:47
【问题描述】:
我喜欢用批处理脚本写一个txt文件。
例如:
我有文本“echo '%PASSWORD%' | sudo -S su root - && sudo su root” %PASSWORD% 是一个变量 (SET PASSWORD=password123)
我喜欢将此文本导出到名为 > output.txt 的 txt 文件
里面的 output.txt 看起来像这样: 回声'密码123' | sudo -S su root - && sudo su root
由于某种原因,当我导出文件时它丢失了 |并在 - 所以它看起来像: echo 'password123' sudo -S su root -
请帮忙
谢谢
【问题讨论】:
-
1.要将
|字符写入文本文件,您必须像^|一样对其进行转义。 2.>前面的空格也是输出的,所以最好用> "output.txt" echo some ^| text... -
如何从文本文件中读取字符串“test
-
< "input.txt" set /P LINE=""将文本文件的第一行读入变量LINE,与任何字符无关;我猜你在通过echo %LINE%回显它时遇到了麻烦,但是请使用set LINE来查看实际的变量值;使用delayed variable expansion 可以避免回显时出现特殊字符问题(如echo !LINE!)……
标签: batch-file text write