set /p= 命令使用详解

发布时间 - 2026-01-10 23:23:52    点击率:

set 命令详解

在批处理中回显信息有两个命令,echo和set /p=<nul,它们的共同点在于都是对程序执行信
息的屏幕输出,区别在于echo是换行输出,而set /p=<nul是不换行追回输出,这样说大家可能
不是很理解,下面给出两个代码来进行比较:

代码:

@echo off
echo bathome
echo batman
pause>nul

代码:

@echo off
set /p=bathome<nul
set /p=batman<nul
pause>nul

运行这两段代码,大家看到第一段的结果是分两行依次在屏幕上输出了bathome
和batman,而第二段的结果是在一行中依次输出了bathome和batman,大家再仔细点还可看到光
标所处的位置也不一样。好了,就讲到这里吧。

一、set的主要作用是赋值
1、set /p a=promptstring
先显示promptstring,再接受用户输入的内容,以回车表示结束,赋值给变量a

2、set /p a=promptstring<1.txt
先显示promptstring,再把"<"管道号右边的1.txt文件中从第一个字符开始直到碰到回车符的内容赋值给变量a (通常表现为第一行)。

3、set /p a=promptstring<nul
先显示promptstring,再把"<"管道号右边nul中内容赋值给变量a ,不用用户按回车就结束语句。因nul是空设备,故没有内容可赋值,变量a仍属未定义。

二、因为在接受用户输入前可先显示promptstring,故此set还可当作显示命令用(仅作为显示命令使用时,可省略变量a)
1、set /p =promptstring
显示promptstring,再接受用户输入的内容,以回车表示结束。如用户直接按回车则仅显示promptstring。(赋值给空变量,赋值意义已丧失,仅作显示之用,需用户按回车键结束语句,无多大实际用途)

2、set /p =promptstring<1.txt
先显示promptstring,再把"<"管道号右边的1.txt文件中从第一个字符开始直到碰到回车符的内容赋值给空变量(无实际用途)

3、set /p =promptstring<nul
先显示promptstring,再把"<"管道号右边nul中内容赋值给空变量,不用用户按回车就结束语句,实际中常用这个句式作为显示语句。因显示promptstring后光标不换行,故实际中这个句式用到很多。如2楼所述,还有光标退格等。


# dos  # set  # /p=  # DOS批处理高级教程 第五章 set命令详解  # 再把  # 按回车  # 第一个  # 换行  # 还可  # 都是  # 再接  # 也不  # 是在  # 好了  # 不是很  # 批处理  # 回车符  # 多大  # 之用  # 表现为  # 所处  # 讲到  # 所述  # 仅作 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  如何快速建站并高效导出源代码?  Android自定义listview布局实现上拉加载下拉刷新功能  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  潮流网站制作头像软件下载,适合母子的网名有哪些?  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  BootStrap整体框架之基础布局组件  jQuery中的100个技巧汇总  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  Laravel如何生成URL和重定向?(路由助手函数)  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  Firefox Developer Edition开发者版本入口  JS实现鼠标移上去显示图片或微信二维码  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  在centOS 7安装mysql 5.7的详细教程  Windows Hello人脸识别突然无法使用  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  浅析上传头像示例及其注意事项  JavaScript如何实现倒计时_时间函数如何精确控制  Python并发异常传播_错误处理解析【教程】  香港网站服务器数量如何影响SEO优化效果?  JavaScript如何实现类型判断_typeof和instanceof有什么区别  利用vue写todolist单页应用  Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  Laravel怎么判断请求类型_Laravel Request isMethod用法  如何用AI帮你把自己的生活经历写成一个有趣的故事?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  JS经典正则表达式笔试题汇总  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  Laravel如何处理和验证JSON类型的数据库字段  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  Laravel如何使用Blade模板引擎?(完整语法和示例)  Python自然语言搜索引擎项目教程_倒排索引查询优化案例  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  Laravel如何创建自定义Facades?(详细步骤)  如何批量查询域名的建站时间记录?  java获取注册ip实例  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  公司网站制作需要多少钱,找人做公司网站需要多少钱?