如何制作批处理文件来编辑另一个文本文件中的特定参数

如何制作批处理文件来编辑另一个文本文件中的特定参数

我有一台在封闭网络上进行流式传输的计算机,该流由文本配置文件控制,我想制作一个 bat 脚本,如下所示:输入您选择的 IP 流:输入您的端口:等等...并且在我输入 IP 需要后,它会创建一个包含我输入的所有参数的新文件或编辑该文件的参数

  • 无法在计算机上安装 python

答案1

假设您知道该文件的外观,您就可以重建该文件。

更改文件(例如,更改其内容)在批处理中执行起来要困难得多,而在 powershell 中执行起来也稍微容易一些,但如果您无论如何都知道文件是什么,那么您可以直接输出它并用新副本替换原始文件。

有两行你需要知道。

echo This is a test > file.txt

上面使用了一个 > 字符,这意味着将文本输出This is a test到 file.txt。如果该文件不存在,则创建它,如果该文件存在,则删除它然后创建一个新的副本。

echo This is another test >> file.txt

上面使用了两个 >> 字符,这意味着将文本输出This is another test到 file.txt。如果文件不存在,则创建它,如果文件存在,则将其附加到其中。

每个 echo 命令还会在文本末尾添加换行符或回车符,因此每次调用 echo >> 命令时,它都会写入新行。

您可以使用set /p var=Question提示信息(将 var 替换为您想要的任何内容),然后在脚本的后面通过 %var% 调用它。

这是一个小示例脚本:

    @echo off

::  -- Ask for the person's name.
    set /p answer=What is your name?

::  -- write their name to a textfile.
    echo Your name is %answer% > info.txt

::  -- Ask for the person's age.
    set /p answer=How old are you?

::  -- write the age to the textfile also.
    echo You are %answer% years old. >> info.txt

答案2

像这样:

@echo off

set /p Option1=Option1:
set /p Option2=Option2:
set /p Option3=Option3:

echo Option1=%Option1% >Options.txt
echo Option2=%Option2% >>Options.txt
echo Option3=%Option3% >>Options.txt

相关内容