Windows:在批处理文件中,将多行写入文本文件?

标签 windows command-line batch-file

如何在 Windows 批处理文件中执行以下操作?

  1. 写入名为 subdir/localsettings.py 的文件
  2. 覆盖所有现有内容...
  3. ...多行文本...
  4. ...包括一个字符串“[当前工作目录]/subdir”(我认为可能是 %cd%/subdir?)

请注意,我想作为批处理脚本的一部分执行此操作,所以我不能使用 con + Enter(至少,也许我可以,但我不知道如何模拟作为批处理脚本的一部分输入)。

谢谢!

最佳答案

使用输出重定向 >>>

echo one>%file%
echo two>>%file%
echo three>>%file%

或者以更具可读性的方式:(在 cmd.exe 中,使用“echo one >%file%”将在 > 之前包含空格>.)

>%file%  echo one
>>%file% echo two
>>%file% echo three

您还可以使用:

(
    echo one
    echo two
    echo three
) >%file%

关于Windows:在批处理文件中,将多行写入文本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5181212/

相关文章:

windows - 使用 Topshelf 安装后在服务下看不到我的服务

python - 有没有办法可以用 bash 而不是 cmd 进行编译?

windows - 从 ping 获取主机名并将结果存储到文本

.net - 是否有用于 Windows 错误报告的 .Net API

regex - 需要帮助在扩展的 globbing 中混合标准

Java 执行外部程序并捕获输出

windows - 使用 CMD 查找并统计出现次数?

file - 使用通配符条目使用批处理文件编辑注册表

windows - Windows程序文件夹中全局可写批处理文件的安全问题

arrays - 如何使用变量作为索引计算 FOR 循环中的数组?