Используя Символ Bel в cmd (символ CTRL+G), я могу сделать звук в моем командном файле. Однако из-за того, как это работает, он создает новую линию. Есть ли способ, которым я не мог сделать новую линию при создании звука?
2 ответа
2
Я закончил тем, что использовал это:
Echo | set /p=“Ctrl+G”
Где ctrl+g - это символ Bel.
1
Проверьте эту ссылку - хорошо то, что это код с возможностью копирования и вставки без необходимости скрытых символов, которые могут быть неправильно истолкованы:
@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