cmd命令读取我要粘贴的文本,正确的识别到
举报@echo off
setlocal enabledelayedexpansion
set /p "input=输入 config 机台号 测试项目(用空格分隔):"
for /f "tokens=1-3" %%a in ("%input%") do (
set "B1=%%a"
set "B2=%%b"
set "B3=%%c"
)
pause
这个是基本的可以用,我想改成能换行粘贴的,
1
2
3
就比如我复制了上面那三个,直接粘贴到cmd里面,不用空格符分开。
下面的代码是错误的,我也不知道错在哪里了@,@陷阱循环里面了
@echo off
setlocal enabledelayedexpansion
echo 请输入 机台号 测试项目 日期(每行一个):
set "input="
:read_lines
set /p "line="
if not defined line goto process_input
set "input=!input! !line!"
goto read_lines
:process_input
rem 解析用户输入
for /f "tokens=1-3" %%a in ("%input%") do (
set "B1=%%a"
set "B2=%%b"
set "B3=%%c"
)
echo B1 的值是:%B1%
echo B2 的值是:%B2%
echo B3 的值是:%B3%
pause
哪位大佬可以帮我看一下这代码哪里错了啊@,@