echo caractere BEL sem nova linha no código do lote?

3

Usando o caractere Bel em cmd (o caractere CTRL + G), posso fazer um som no meu arquivo em lotes. No entanto, por causa de como isso funciona, faz uma nova linha. Existe uma maneira que eu não poderia fazer uma nova linha ao fazer o som?

    
por Mark Deven 27.06.2018 / 21:05

2 respostas

2

Acabei usando isso:

Echo | set /p=“Ctrl+G”

Onde ctrl + g é o caractere Bel.

    
por 27.06.2018 / 21:43
1

Verifique este link - a coisa boa é que é um código capaz de copiar e colar sem necessidade de caracteres obscuros que possam ser mal interpretados:

@echo off
setlocal

::Define a Linefeed variable
set LF=^


::above 2 blank lines are critical - do not remove.
call :hexprint "0x0B" BEL
echo --%BEL%--

exit /b

:hexPrint  string  [rtnVar]


  for /f eol^=^%LF%%LF%^ delims^= %%A in (
    'forfiles /p "%~dp0." /m "%~nx0" /c "cmd /c echo(%~1"'
  ) do if "%~2" neq "" (set %~2=%%A) else echo(%%A

exit /b
    
por 28.06.2018 / 10:34