ZKX's LAB

bat接收输入变量 bat编程,为什么if语句中接收不到输入(set p)的内容

2020-07-21知识17

求写一个Windows的.BAT运行命令,可以接收屏幕输入的字符 set/p a=echo%a%就这么两行就可以了,第一行是输入内容,保存到变量a里面,第二个语句输出变量a的值。bat文件中如何创建时间变量 date 和time两个变量中包含了当前的的日期和时间。date:~6,4%就是引用date变量中,第六个字符开始的连续四位字符在CMD中,输入命令data 或 time 显示为:bat批处理,生成名字含时间变量的文件(修订版)可见date包含的字符串为 12/08/2010 Wed,time包含的字符串为 12:21:09.48注意的是,数组下标是从0开始的。因此,%date:~6,4%引用的是2008,依次类推得到了日期和时间,就可以自己拼凑需要的文件名。最后一句,dir>;%abc%将dir要输出的内容输出到 abc文件中,abc为自己拼凑的文件名。log_20101208_122109.txt如何在bat文件中定义变量和调用 批处理没法像VBS那样实现弹出代窗口接受数据,只能用如下的方式:代═码═开═始═echo offset/p t=请输入时间并回车:(格式为 XX:XX:XX)at%t%shutdown-s-t 0pause代═码═结═束═变量定义和引用1.MS-DOS shell 对变量、命令、命令行参数的大小写区分吗?不区分2.如何定义一个(环境)变量?SET<;variable>;=[]如果是空字符串,则取消变量的定义,变量的值用双引号或空格结束。引号如果没有结束,则默认范围到行尾。3.如何定义一个局部(环境)变量?复制代码 代码如下:SETLOCALSET<;variable>;=[]ENDLOCAL变量的值会在 ENDLOCAL 后恢复到 SETLOCAL 以前的值4.如何使用 MS-DOS 脚本的调用参数?ECHO%N 的范围为 0-9,%0 为文件名,%1-%9 为参数,每次调用脚本最多支持 9 个参数ECHO%*代表所有传入的参数,即%1-%9,并且包括其中的空白符另外,调用参数是%0-%1 是只读的,不可以重新赋值,否则程序挂起。5.MS-DOS 如何分割脚本参数?首先 MS-DOS 的解释器 CMD 会将命令提示符后的命令行中的有定义的环境变量全部展开(无定义的不变)。然后,处理由^定义的转义字符。最后,用双引号(\"\")、逗号(,)、分号;和空白符分割,并将第一个分割后的。批处理bat文件怎么能每次运行都能自己输入一个字符串,然后存入一个变量中。 如果您用 set 语句定义一个字符串变量那么每当程序脚本执行结束后,则不可以在使用这个变量了也就是说您输入的字符串,只能在这一次的脚本运行期间能够使用的话:set/p 语句可以帮助你set/p a=请输入字符数据:那么此时 a 变量则保存着您输入的字符数据如果您需要这个程序永远运行期间都存在这个字符数据则直接 set 定义一个字符串变量,如:set\"a=12345那么此时程序脚本每次运行的时候a 变量永远保存着 12345 字符数据您只需要调用这个变量即可如果变量之间会产生变化,而这个变化的值是需要保存供下一次程序使用,也就是说,程序是需要思维的那么可以将 变量 的值写入一个数据文件内,如:echo%a%>;$这里的 a 的值是未知的,我只是给你一个意思意思就是把 a 的值写入数据文件内那么现在需要调用它则是:for/f\"delims=\"%a in($)do set\"str=aecho%str%此时的 str 变量则保存着上一次 a 的值中国批处理脚本联盟bat程序怎么判断输入的变量 @echo offset t1=请输入2113班级set t2=请输入姓名5261beginset/p bj=t1%if\"%bj%\"=\"1705\"goto xmset t1=输入班级不符合4102要求,请重新1653输入goto beginxmset/p xm=t2%if\"%xm%\"=\"马云\"start notepad&goto endset t2=输入姓名不符合要求,请重新输入goto xmbat编程,为什么if语句中接收不到输入(set /p)的内容 问题主要在于,在if和for语句里为变量,赋值的话,需要开启变量延迟,在第二行加上setlocal EnableDelayedExpansion 然后下面引用变量不能用百分号了得用感叹号(半角)@。bat 设置变量并打印出来,本文介绍在widow如何设置at的变量,并运行打印输出结果如何在windons bat 脚本接受用户输入参数 =代码2113=echo off&setlocal enabledelayedexpansion&title Copy file folder to localcolor 0Aecho=Start to copy data=startclsecho.请输入你要拷贝的源文件5261地址,比如:C:\\dept\\sharedset/p input_source=echo.请输入目4102的文件地址,如:D:\\1set/p input_dist=if not exist。1653input_source。echo.你输入路径不存在!goto:startif not exist。input_dist。echo.你输入路径不存在!goto:startxcopy。input_source。input_dist。s/d/y 1>;nul 2>;nul&echo 拷贝完成!echo 拷贝失败!pause代码结束=希望对你有帮助,望采纳!

#bat文件#echo#变量#批处理#字符

随机阅读

qrcode
访问手机版