新建个记事本,输入以下内容:
@echo off
set /p var=请输入;
echo %var%
exit
保存为xxx.bat 批处理文件
请问 如果点击执行后
要求输入数据 直接点回车
%var% 为何值?
屏幕显示的是echo 出于关闭状态。
请哪位大虾告诉我下 这是为什么?
新建个记事本,输入以下内容:
@echo off
set /p var=请输入;
echo %var%
exit
保存为xxx.bat 批处理文件
请问 如果点击执行后
要求输入数据 直接点回车
%var% 为何值?
屏幕显示的是echo 出于关闭状态。
请哪位大虾告诉我下 这是为什么?
答:一,%var%等于你空值,要请输入那里要求你输入一个东东作为变量,你直接按的回事,没输入什么,所以什么都没有。
二,为什么屏幕显示的是ECHO出于关闭状态。因为你在这个批处理文件第一行输入的@echo off。如果你没这句,那你回车就会看到echo 处于打开状态。屏幕显示的只是你这个批文件的状态。
Set 显示和设置“故障恢复控制台”的环境变量。set 命令是必须与安全模板一同使用的可选命令。 含有不同参数的 set 命令仅在使用故障故障恢复控制台时可用。可在命令提示符下使用带不同参数的 set 命令。 set [ variable=[ string] ] 参数 variable 指定需要设置或修改的变量。 “故障恢复控制台”支持以下环境变量: 变量 说明 AllowWildCards 允许某些命令(如 del 命令)支持通配符。 AllowAllPaths 允许访问系统上的所有文件和目录。 AllowRemovableMedia 允许文件复制到可移动媒体上,如软盘。 NoCopyPrompt 覆盖现有文件时不显示提示。 string 指定要与指定变量关联的字符串。 范例 下例允许在某些故障恢复控制台命令中使用通配符: set allowwildcards=true 指定要删除的目录的位置和名称。不能使用通配符。 注意 目录必须为空否则命令失败。 Rmdir 仅适用于当前 Windows 安装的系统目录、可移动媒体、硬盘分区的根目录或本地安装源。 Systemroot 将当前目录设置为用户登录到的 Windows 安装系统的 systemroot 文件夹。systemroot 命令仅在使用故障恢复控制台时可用。
%var% 是一个变量,从var开始到%var%结束,表示了一个循环值,你给出的批处理脚本不对,
给你个参考.
@echo off 参考 set num=0 for /l %%i in (1,1,9) do ( for /l %%j in (1,1,%%i) do call :multiply %%i %%j ) pause>nul goto :eof :multiply set /a num+=1 set /a var=%1*%2 set var=%2×%1=%var% set var=%var% if %2 equ 1 (set var=%var:~0,5%) else set var=%var:~0,6% set str=%str% %var% if %num% equ %1 echo %str%&set str=&set num=0 goto :eof@echo off set /p var=随便输入个命令: %var% if %ERRORLEVEL% == 0 ( echo !var! 执行成功了 ) ELSE ( echo 基本上执行失败了.. ) pause
这个是我编写地 你的批处理是语法不对地问题,回车只是在执行你地语法!
屏幕显示的是echo 出于关闭状态,是上一次执行地命令错误而出现的!