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日

相关文章

  • Win10系统自带加密文件夹的两种方法

    下面是Win10系统自带加密文件夹的两种方法的完整攻略: 方法一:使用Windows系统自带的文件夹加密功能 找到要加密的文件夹,右键点击进入属性,选择“高级”选项卡。 勾选“加密内容以保护数据”,点击确定保存设置。 系统会弹出对话框询问是否将加密应用于该文件夹及其子文件夹和文件,选择“确定”。 当你再次打开该文件夹时,会发现它的名称变成了绿色,表示已加密。…

    other 2023年6月27日
    00
  • c++中拷贝构造函数的参数类型必须是引用

    在实际编写 C++ 代码的过程中,我们可能需要使用到类中的拷贝构造函数。拷贝构造函数用于生成一个新的对象,其属性和原来的对象完全相同。在 C++ 中,拷贝构造函数的参数类型必须是引用,否则会导致无限递归的错误。 在 C++ 中,使用引用传参可以避免对象数据的拷贝,从而提高程序的运行效率。同时,C++ 的拷贝构造函数是用于对象之间数据的「拷贝」,因此必须要用「…

    other 2023年6月26日
    00
  • Fiddler死活抓不了HTTPS包解决方法

    如果Fiddler无法抓取HTTPS包,可以使用以下步骤进行解决: 步骤一:安装Fiddler根证书 首先确保已安装Fiddler根证书。在Fiddler菜单栏中,点击”Tools”,然后选择”Options”。在弹出的窗口中选择”HTTPS”,勾选”Decrypt HTTPS traffic”。点击”Actions”,选择”Export Root Cert…

    other 2023年6月27日
    00
  • win10右键不显示nvidia控制面板怎么办

    解决win10右键不显示nvidia控制面板的方法 如果你使用Win10系统,而右键菜单中没有显示NVIDIA控制面板的选项,那么你可以按照以下步骤来解决此问题。 方法一: 检查NVIDIA显卡驱动是否安装成功 在Windows菜单中搜索“设备管理器”,打开设备管理器。 展开“显示适配器”一项,如果你的电脑中包含NVIDIA显卡,那么你应该会看到“NVIDI…

    other 2023年6月27日
    00
  • iPadOS13.1.3固件下载地址 iPadOS 13.1.3下载

    iPadOS 13.1.3固件下载地址及下载攻略 iPadOS 13.1.3是苹果公司为其iPad设备推出的最新固件版本。本攻略将详细介绍如何获取iPadOS 13.1.3固件的下载地址,并提供两个示例说明。 步骤一:访问苹果官方网站 首先,打开您的网络浏览器,并访问苹果公司的官方网站(https://www.apple.com)。 步骤二:导航至iPadO…

    other 2023年8月4日
    00
  • 两种JS实现屏蔽鼠标右键的方法

    当我们开发网页时,有时为了保护自己的作品,需要对网页进行一些防抄袭的处理。其中一种处理方式就是禁止用户使用鼠标右键,以避免用户通过浏览器来获取或者篡改页面源代码,接下来,我将为大家介绍两种JS实现屏蔽鼠标右键的方法。 方法一:使用DOM API禁用鼠标右键 这种方式利用了不同浏览器对于事件对象event中button属性值的不同解析,从而达到禁用鼠标右键的目…

    other 2023年6月27日
    00
  • iPhone内存不足怎么办?教你如何解决iPhone内存不足问题

    iPhone内存不足怎么办?教你如何解决iPhone内存不足问题 如果你的iPhone内存不足,可能会导致应用程序运行缓慢、无法安装新应用或更新系统等问题。幸运的是,有几种方法可以解决这个问题。下面是一些解决iPhone内存不足问题的方法: 1. 清理iPhone内存 清理iPhone内存是解决内存不足问题的最简单方法之一。以下是一些可以帮助你清理iPhon…

    other 2023年8月1日
    00
  • 无法格式化F盘显示此驱动器正在使用怎么解决?

    首先,要解决“无法格式化F盘显示此驱动器正在使用”这个问题,我们需要先确认F盘是否被占用。可以尝试打开F盘并检查其中的文件、文件夹是否被占用或者打开一个命令提示符窗口,使用命令“net use”查看与F盘相关的网络连接情况。 如果F盘没有被占用,那么就有可能是因为F盘中的文件系统出现了问题。这时候,我们可以尝试对F盘进行修复。具体的修复操作可以参考以下步骤:…

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