cmd将“字符保存到没有换行的文件

时间:2017-01-31 00:24:40

标签: batch-file cmd

是否可以将一个特殊字符保存到没有换行的字符串? 我试过下面的代码,但没有一个工作:

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

3 个答案:

答案 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”

玩一个有趣的事情:)