不是在"set/p"下面,而是旁边。
我的代码是set/p "input= input: ",,回波测试
我想要的输出是
Input: [Input text here] Test
我该怎么做?
此操作适用于除Windows 10以外的所有Windows版本:
@echo off
setlocal EnableDelayedExpansion
rem Get BS, CR and TAB characters
for /F %%a in ('echo prompt $H ^| cmd') do set "BS=%%a"
for /F %%a in ('copy /Z "%~F0" NUL') do set "CR=%%a"
set "TAB="
for /F "skip=4 delims=pR tokens=2" %%a in ('reg query hkcuenvironment /v temp' ) do set "TAB=%%a"
for /F "tokens=2 delims=0" %%a in ('shutdown /? ^| findstr /BC:E') do if not defined TAB set "TAB=%%a"
set /p "input=Input: "
echo !TAB!!BS!!BS!!CR!Input: !input! Test
为了使Windows 10工作,你需要启用Legacy控制台模式。
使用ECHO命令
将光标移动到任意位置