[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[转载]CMD获取当前光标坐标、位置

本帖最后由 523066680 于 2021-5-7 09:03 编辑

偶然看到的一个问答
Yay! I had given up hope of ever getting a pure batch solution. Nicely done.

get-cursor-position-via-windows-10-console-vt-100-escape-sequence
  1. @echo off
  2. for /F "delims=#" %%a in ('"prompt #$E# & for %%a in (1) do rem"') do set "ESC=%%a"
  3. call :get_cursor_pos
  4. exit /b
  5. :get_cursor_pos
  6. set "response="
  7. set pos=2
  8. :_get_loop
  9. REM *** Request Cursor position
  10. <nul set /p "=%ESC%[6n"
  11. FOR /L %%# in (1 1 %pos%) DO pause < CON > NUL
  12. for /F "tokens=1 skip=1 eol=" %%C in ('"REPLACE /W ? . < con"') DO (
  13.     set "char=%%C"
  14. )
  15. set "response=%response%%char%"
  16. set /a pos+=1
  17. if "%char%" NEQ "R" goto :_get_loop
  18. set response
  19. exit /b
复制代码
其他参考:
https://www.dostips.com/forum/viewtopic.php?t=9454
1

评分人数

返回列表