dos/bat中获取用户输入内容的代码(保存到文件中)

当我们需要从用户那里获取输入数据时,可以通过在 DOS/BAT 脚本中使用 set /p 命令来实现。set /p 命令的使用格式如下:

set /p variable=prompt text

其中,variable 是用户输入数据后赋值的变量;prompt text 是提示用户输入的文本。

获取用户输入数据并保存到文件的方式,可以使用 echo 命令将 set /p 获取到的输入数据输出至文本文件中。具体操作可以按照以下步骤进行:

  1. 首先,使用 set /p 命令获取用户输入数据并赋值给指定的变量,如下所示:

set /p username=请输入您的用户名:

在这个例子中,用户输入的数据将会被赋值给 username 变量中。

  1. 使用 echo 命令输出获取到的数据至文件中,例如:

echo %username%>userinfo.txt

在这个例子中,将会把获取到的 username 变量的值保存至名为 userinfo.txt 的文本文件中。如果文件不存在,则会自动创建并将数据写入;如果文件已存在,则会覆盖原有数据。

下面是一个完整的示例代码,演示了如何获取用户输入的用户名和密码,并将其保存至文件中:

@echo off

set /p username=请输入您的用户名:
set /p password=请输入您的密码:

echo 用户名:%username%>>userinfo.txt
echo 密码:%password%>>userinfo.txt

echo 用户信息已保存至 userinfo.txt 文件中。

在该示例代码中,程序首先分别获取用户输入的用户名和密码,然后使用 echo 命令将其输出至名为 userinfo.txt 的文件中。输出时为了区分用户名和密码,采用了不同的提示文本,输出结束后会在屏幕上显示保存成功的提示信息。

另外一个示例代码,演示了如何获取用户多行输入的文本,并将其保存至文件中:

@echo off

setlocal enableDelayedExpansion

echo 请输入您的文本,以“exit”结束:
set text=
:input
set /p tmp=
if "%tmp%"=="exit" goto end_input
set text=!text!%tmp%\n
goto input
:end_input

setlocal disableDelayedExpansion

echo %text%>input.txt

echo 用户输入已保存至 input.txt 文件中。

在该示例代码中,程序通过 setlocal enableDelayedExpansionsetlocal disableDelayedExpansion 命令启用和禁用延迟环境变量扩展,以防止用户输入包含了特殊字符而导致的错误。然后程序循环读取用户输入,直到输入了 exit 才结束循环。最后使用 echo 命令将获取到的文本输出至名为 input.txt 的文件中,并在屏幕上显示保存成功的提示信息。

以上是 DOS/BAT 中获取用户输入内容的代码及其保存至文件的攻略,希望可以帮助您更好地操作 DOS/BAT 脚本。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:dos/bat中获取用户输入内容的代码(保存到文件中) - Python技术站

(0)
上一篇 2023年6月26日
下一篇 2023年6月26日

相关文章

  • Python判断回文链表的方法

    当我们需要判断一个链表是否为回文链表时,可以先将链表中的节点值存储在一个列表中,然后判断列表是否为回文序列。但是,这种方法需要额外的存储空间,并且可能超过了时间限制。 因此,我们可以使用双指针法来判断回文链表。具体过程如下: 使用快慢指针法先找到链表的中点。可以让快指针每次走两步,慢指针每次走一步,直到快指针到达链表的末尾。这样,慢指针就到达了链表的中点。 …

    other 2023年6月27日
    00
  • bash批量修改文件名称的方法小结(增加,去除,修改后缀)

    Bash批量修改文件名称的方法小结 在Bash中,我们可以使用一些命令和技巧来批量修改文件名称。下面是一些常用的方法和示例说明。 1. 增加文件名称 要在文件名称中增加一些内容,可以使用mv命令和通配符来实现。下面是一个示例: $ ls file1.txt file2.txt file3.txt $ for file in *.txt; do mv \&qu…

    other 2023年8月5日
    00
  • 三大Win10新累积更新KB3206632/KB3205383/KB3205386补丁推送 附修复内容

    三大Win10新累积更新KB3206632/KB3205383/KB3205386补丁推送 附修复内容攻略 简介 最近,微软推出了三个重要的累积更新补丁,分别是KB3206632、KB3205383和KB3205386。这些补丁旨在修复一些Windows 10操作系统中的问题和漏洞,并提供更好的性能和稳定性。本攻略将详细介绍这三个补丁的安装过程和修复内容。 …

    other 2023年8月3日
    00
  • 修改jar包package目录结构操作方法

    修改jar包package目录结构操作方法一般需要进行以下步骤: 将jar包解压,可以使用例如winrar等压缩软件进行解压,将jar包中的所有文件解压到一个单独的文件夹中。 找到需要修改的包目录,将目录和其中的类文件复制到新的包路径中。例如,若需要将com.example.original包中的所有类移动到com.example.new包中,需要在解压出的…

    other 2023年6月26日
    00
  • 浅析Java中局部变量与成员变量同名解决技巧

    浅析Java中局部变量与成员变量同名解决技巧 在Java中,当局部变量与成员变量同名时,可能会导致代码逻辑错误或者产生不可预料的结果。为了解决这个问题,我们可以采用以下两种技巧: 1. 使用this关键字 在Java中,this关键字表示当前对象的引用。通过使用this关键字,我们可以明确地指定成员变量。 示例代码如下: public class Examp…

    other 2023年8月8日
    00
  • 数据驱动测试DDT之Selenium读取Excel文件

    当然,下面是关于数据驱动测试(DDT)之Selenium读取Excel文件的完整攻略,包含两个示例说明: 数据驱动测试之Selenium读取Excel文件的实现步骤 安装所需的Python库:openpyxl和xlrd。可以使用以下命令进行安装: shell pip install openpyxl xlrd 创建一个Excel文件,将测试数据存储在其中。例…

    other 2023年10月17日
    00
  • android开发中的单例模式应用详解

    以下是关于“Android开发中的单例模式应用详解”的完整攻略,包括基本概念、步骤和两个示例。 基本概念 在Android开发中,单例模式是一种常用的设计模式,它可以确保一个类只有一个实例,并提供全局访问点。单例模式可以避免重复创建对象,节省内存空间,提高程序性能。 步骤 以下是在Android开发中使用单例模式的步骤: 创建一个类:首先,需要创建一个类,这…

    other 2023年5月7日
    00
  • 使用Nest.js实现接口教程示例

    使用 Nest.js 实现接口教程示例的完整攻略如下: 环境准备 首先,需要在本地安装 Node.js 以及 Nest.js。Node.js 可以去官网下载对应版本进行安装。安装完 Node.js 之后,可以通过以下命令安装 Nest.js: npm i -g @nestjs/cli 安装完成后,可以通过以下命令检查是否安装成功: nest –versio…

    other 2023年6月20日
    00
合作推广
合作推广
分享本页
返回顶部