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 脚本。

阅读剩余 26%

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

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

相关文章

  • java调用FFmpeg实现视屏压缩功能的详细步骤

    让我们来一步步讲解如何使用Java调用FFmpeg实现视频压缩的功能。 前置条件 在开始之前,需要安装FFmpeg工具,并且配置好环境变量。可以通过以下命令检查FFmpeg是否安装成功: ffmpeg -version 步骤一:导入FFmpeg库 首先,需要在Java项目中导入FFmpeg库,以便后续调用相应的方法。可以使用以下Maven依赖: <de…

    other 2023年6月26日
    00
  • oracle增删改查基础语句sql

    Oracle增删改查基础语句SQL 在Oracle数据库中,我们可以使用SQL语句来进行增删改查操作。在本文中,我们将介绍Oracle数据库中的基础SQL语句。 步骤 以下是Oracle数据库中的基础SQL语句: 插入数据。 查询数据。 更新数据。 删除数据。 示例 以下是两个示例,演示如何使用Oracle数据库中的基础SQL语句。 示例1:插入数据 在此示…

    other 2023年5月6日
    00
  • 谈谈你对aja的理解(一、二)

    谈谈我对AJAX的理解 一、AJAX的概念和原理 AJAX(Asynchronous JavaScript and XML)是一种用于创建交互式Web应用程序的技术。它通过在后台与服务器进行异步通信,实现页面局部刷新,提升用户体验。AJAX的原理是利用JavaScript和XML(现在也可以使用JSON)来发送异步请求,并通过回调函数处理服务器返回的数据。 …

    other 2023年10月17日
    00
  • Apache服务器中.htaccess文件的实用配置示例集锦

    Apache服务器中.htaccess文件的实用配置示例集锦 .htaccess文件是Apache服务器中用于配置网站的重要文件之一。它可以用来修改服务器的行为,实现各种功能和安全性设置。下面是一些常见的实用配置示例,帮助你更好地理解和使用.htaccess文件。 1. 重定向URL 有时候我们需要将某个URL重定向到另一个URL,可以使用.htaccess…

    other 2023年8月5日
    00
  • pxcook+photoshop实现傻瓜式切图(推荐小白使用)

    以下是“pxcook+photoshop实现傻瓜式切图(推荐小白使用)”的详细讲解,过程中包含两个示例说明的标准Markdown格式文本: pxcook+photoshop实现瓜式切图(推荐小白使用) 在进行网页设计时,切图是一个非常重要的环节。本文将介绍如何pxcook+photoshop实现傻瓜式切图,以提高切图效率。 1. pxcook的使用 pxco…

    other 2023年5月10日
    00
  • android 使用Xml文件定义Shape方式

    Android 使用 XML 文件定义 Shape 的完整攻略 在 Android 中,我们可以使用 XML 文件来定义 Shape,即形状。Shape 可以用于绘制按钮、背景等各种 UI 元素。下面是详细的步骤和示例说明。 步骤一:创建 XML 文件 首先,我们需要创建一个 XML 文件来定义 Shape。可以在 res/drawable 目录下创建一个新…

    other 2023年7月28日
    00
  • Java面向对象之内部类案例讲解

    下面是详细讲解“Java面向对象之内部类案例讲解”的完整攻略。 什么是内部类? 内部类是在类内部定义的类,也就是说它是一个嵌套在其他类中的类。内部类可以直接访问包含它的外部类的所有成员,包括私有成员。Java中主要有四种内部类,分别是静态内部类、非静态内部类(成员内部类)、局部内部类和匿名内部类。 静态内部类 静态内部类也叫作嵌套类,它是被static修饰的…

    other 2023年6月27日
    00
  • webpack 5.68.0版本教程示例详解

    Webpack 5.68.0版本教程示例详解 Webpack是一个现代化的JavaScript模块打包工具,它可以将多个模块打包成一个或多个bundle文件。本教程将详细介绍Webpack 5.68.0版本的使用,并提供两个示例说明。 安装Webpack 首先,我们需要安装Webpack。可以使用npm或者yarn进行安装,具体命令如下: npm insta…

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