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日

相关文章

  • eax、ecx、edx、ebx寄存器的作用(转)

    EAX、ECX、EDX、EBX寄存器的作用(转) 在计算机底层,寄存器是用于存储和处理数据的重要组件。x86体系结构中,EAX、ECX、EDX、EBX是四个最常用的寄存器,下面我将介绍它们的作用。 EAX寄存器 EAX寄存器又称为累加寄存器,常用于存储运算结果。EAX寄存器的低16位又称为AX寄存器,可用于存储字符和16位的整数数据。EAX寄存器在函数调用中…

    其他 2023年3月28日
    00
  • 使用隧道技术进行C&C通信

    使用隧道技术进行C&C通信 在黑客攻击中,命令控制(Command & Control)通信是非常重要的一环。攻击者通过C&C服务器发送恶意指令,并接收来自被感染设备的信息。然而,这种通信可能会被安全防护设施检测并拦截,从而使攻击失败。为了解决这个问题,攻击者通常会使用隧道技术进行C&C通信。 隧道技术简介 隧道技术是一种将一…

    其他 2023年3月28日
    00
  • win10无法连接网络怎么办?Win10提示无法连接此网络的原因与解决方案

    Win10无法连接网络怎么办? 确定网络连接问题类型 首先,我们需要确定无法连接网络的问题类型,比如是无法连接无线网络还是有线网络。如果是无线网络,则需要确定是连接不上某一个网络还是所有无线网络都无法连接。 检查网络硬件设备 如果问题出现在无线网络中,我们可以先检查一下无线路由器或者热点的硬件是否工作正常。可以尝试用其它设备测试该网络是否正常,这样就可以确认…

    other 2023年6月26日
    00
  • JS前端轻量fabric.js系列物体基类

    JS前端轻量fabric.js系列物体基类是一种用于在前端创建图形和动画的JavaScript库。它是基于HTML5 Canvas元素的,可以帮助前端开发人员轻松地创建各种图形和动画效果。本文主要介绍了fabric.js系列物体基类的使用和实现方法。 安装和使用 fabric.js是一个开源的JavaScript库,可以从Github下载。你可以使用npm或…

    other 2023年6月26日
    00
  • laravel5.5跨域问题解决方案

    当然,我很乐意为您提供有关“Laravel 5.5跨域问题解决方案”的完整攻略。以下是详细的步骤和两个示例: 1 跨域问题 跨域是指在浏览器中,当一个网页向不同的域名、端口或协议发送请求时,浏览器会阻止该请求。这是由于浏览器的同源策略所导致的。 2 Laravel 5.5跨域问题解决方案 Laravel 5.5提供了一种简单的方法来解决跨域问题。以下是解决跨…

    other 2023年5月6日
    00
  • igfxsrvc.exe是什么进程?igfxsrvc.exe应用程序错误一直跳出来怎么解决?

    “igfxsrvc.exe”是Intel(英特尔)显卡驱动程序中的一个子进程,主要负责对显卡进行管理和控制。如果你使用的是Intel显卡,那么就会出现进程名为“igfxsrvc.exe”的进程。但是,有时候会发生 igfxsrvc.exe 应用程序错误,导致应用无法正常运行的问题。下面是解决该问题的步骤: 步骤一:升级显卡驱动程序 应用程序错误可能是由于显卡…

    other 2023年6月25日
    00
  • C#常用自定义函数小结

    C#常用自定义函数小结 C#是一门面向对象的编程语言,其内置了很多常用函数,可以帮助我们快速地进行开发。但是,在我们开发的过程中,有一些特殊场景或需求,需要自己编写一些自定义函数。本文将详细讲解C#常用自定义函数的实现方法,并且提供两个代码示例供参考。 常见自定义函数 1. 字符串截取函数 字符串截取是我们常用的一个操作,但是在C#中,提供的string.S…

    other 2023年6月25日
    00
  • Go语言数据类型详细介绍

    Go语言数据类型详细介绍 Go语言是一门强类型语言,它的数据类型在编程中起到至关重要的作用。本文将对Go语言的数据类型进行详细介绍,让大家更好地掌握这门语言。 Go语言基本数据类型 Go语言提供了下面几种基本数据类型: 整型(int) Go语言提供多种整型类型,包括 int8、int16、int32、int64 和 uint8、uint16、uint32、u…

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