Как играть Beep условно? - PullRequest
0 голосов
/ 31 мая 2019

Я хочу воспроизвести звуковой сигнал, если операция копирования не удалась.

copy C:\Amethyst\Original.docx C:\Backup
if %ERRORLEVEL% NEQ 0 (
    echo 
)

Звук всегда играет.

Ответы [ 2 ]

0 голосов
/ 02 июня 2019

Извините за неправильное понимание вашего вопроса ...
Вот несколько решений:

Переключатель:

if %ERRORLEVEL% NEQ 0 (
  echo ...
)


И вместо if %ERRORLEVEL% NEQ 0 попробуйте if not "%ERRORLEVEL%"=="0" или

if "%ERRORLEVEL%"=="0" (
    echo Ok
) else (
    echo ...
)

* ... изменить с помощью звонка

0 голосов
/ 02 июня 2019

(Перевод с французского)

Привет,
То, что вы спрашиваете, не может быть осуществимо напрямую с CMD ... но с NIRCMD.exe это возможно!

Скачать здесь

  • 1) Распаковать nircmd.zip

  • 2) Переместите 3 файла (nircmd.exe, nircmdc.exe, nircmd.chm) в C: / Windows / System32

  • +) ПодробнееСправка по NIRCMD, введите nircmd.chm в командной строке

Для звукового сигнала есть несколько решений:
- nircmd stdbeep будет воспроизводить звуковой сигнал Windows по умолчанию
- nircmd beep [Frequency] [Duration]будет воспроизводить звуковой сигнал с частотой [Частота] Гц в течение [Длительность] миллисекунды
- nircmd mediaplay [play time] [audio file] будет воспроизводить [аудиофайл] в течение [времени воспроизведения] миллисекунды

Я надеюсь, что я ответил на вашвопрос

Ясин

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...