batch file - vbs - Stop Music Once Playing In Background PC
run.bat hidden mode (1)
Yo usaría /T
switch (Tree kill): finaliza el proceso especificado y cualquier proceso secundario que haya iniciado.
Aquí hay una secuencia de comandos para encontrar que ProcessID
finaliza el proceso exactamente necesario usando PID
:
@ECHO OFF >NUL
for /F "usebackq tokens=*" %%G in (
`wmic process where "CommandLine like ''%%sound.vbs%%'' AND Caption like ''%%script.exe%%''" get ProcessID/value ^|find /I "="`
) do (
rem echo %%G
for /F "tokens=2 delims==" %%H in ("%%~G") do echo taskkill /T /F /PID %%H
)
Note que el comando taskkill
se repite simplemente ... Elimina el echo
cuando se depura.
Hola, estoy tratando de reproducir una canción en el fondo de las ventanas, después de mirar un poco encontré esto:
@echo off
set file=RRLJ.mp3
( echo Set Sound = CreateObject("WMPlayer.OCX.7"^)
echo Sound.URL = "%file%"
echo Sound.Controls.play
echo do while Sound.currentmedia.duration = 0
echo wscript.sleep 100
echo loop
echo wscript.sleep (int(Sound.currentmedia.duration^)+1^)*1000) >sound.vbs
start /min sound.vbs
Esto funciona bien para iniciar la canción, pero no tengo forma de detenerla desde un archivo .bat
. La única forma que encontré para abreviar es abrir el administrador de tareas y cerrarlo de los procesos. ¿Podría alguien decirme cómo cerrarlo o si hay una forma mejor de hacerlo?
Yo he tratado:
taskkill /im wscript.exe
Pero sigo recibiendo algo en la ventana que dice: SUCCESS: envió una terminación sidnal al proceso "wscript.exe" con PID 185448 pero la música continúa ejecutándose hasta que la finalizo manualmente con el administrador de tareas