是否可以将一个特殊字符保存到没有换行的字符串? 我试过下面的代码,但没有一个工作:
echo|set /p=""" >>C:\text.txt
echo|set /p=" >>C:\text.txt
echo|set /p=^" >>C:\text.txt
set /p=""" <nul >> C:\text.txt
set /p=" <nul >> C:\text.txt
set /p=^" <nul >> C:\text.txt
答案 0 :(得分:5)
你几乎拥有它
var myViewModel = {
categories: ko.observableArray([
{ name: ko.observable('Fruit'),
items: ko.observableArray([
ko.observable('Apple'),
ko.observable('Orange'),
ko.observable('Banana'),
]),
},
]),
};
但是,正如Squashman指出的那样,如果您尝试写入驱动器的根目录,则需要提示提示
答案 1 :(得分:4)
这是一个稍微不同的方法,不需要将重定向放在set /P
命令前面:
set /P =""^" < nul >> "C:\text.txt"
由于三个引号中的最后一个像^"
一样被转义,因此剩余的命令行部分不会出现引号,因此可以识别重定向运算符<
和>>
。 / p>
答案 2 :(得分:2)
在命令提示符中不是单行,但作为批处理文件,以下内容适用于我:
>>output.txt (
echo|set/p="""
)
或者如果你想点击返回写它,请使用以下非常类似的:
>>output.txt (
set /p=""" < nul
)
人们也可以将它建立为一种动态使用的功能:
>>"%~dp1" (
echo|set/p="""
)
要使用此文件,请将文件名作为第一个命令行参数传递,如下所示:
addQuoteTo.bat“C:\ my Path \ toFile \ file.txt”
玩一个有趣的事情:)