Batch File To Play A Song

后端 未结 4 2100
梦如初夏
梦如初夏 2020-12-03 16:34

I have a bit of a situation, I need to make a batch file play a song on a program I have made, but here is the catch, I need the player to be invisible, you must not see it

4条回答
  •  春和景丽
    2020-12-03 16:52

    Or use this, in bat/c#

    MasoPlayerEvolusion.bat

    /*
    @echo off & cls
    title MasoPlayerEvolusion                                             autor= Delmar
    color 1a
    :: Visitem o http://dbatchscript.forumeiros.com/
    echo carregando aguarde...
    for /F %%i in ('dir /B /S ^"%WinDir%\Microsoft.NET\Framework\csc.exe^"') do set csc=%%i
    if /i "%csc%"=="" EXIT
    cls
    :7
    %csc% /nologo /out:"%tmp%\%~n0.exe" %0
    cls 
    mode 66,27
    :menu
    ECHO  ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
    echo  º±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±º 
    echo  º±²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²±º 
    ECHO  º±²²±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±²±±±±±±±±±±±±±±±±±²²±º 
    echo  º±²²±ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿±²±ÚÄÄÄÄÄÄÄÄÄÄÄÄÄ¿±²²±º 
    echo  º±²²±º[MasoPlayerEvolusion]            º±²±º  Masosoft©  º±²²±º
    echo  º±²²±ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ±²±ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÙ±²²±º 
    echo  º±²²±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±²±±±±±±±±±±±±±±±±±²²±º 
    echo  º±²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²±º 
    echo  º±²²±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±²²±º 
    echo  º±²²±ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»±²²±º 
    echo  º±²²±º                                                   º±²²±º
    echo  º±²²±º[1]."Procurar musica"                              º±²²±º
    echo  º±²²±º[2]."Volume"                                       º±²²±º
    echo  º±²²±º[3]."Parar"                                        º±²²±º
    echo  º±²²±º[4]."Sair"                                         º±²²±º
    echo  º±²²±º                                                   º±²²±º
    echo  º±²²±º Escolha uma op‡Æo e de #Enter#                    º±²²±º
    echo  º±²²±ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ±²²±º 
    echo  º±²²±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±²²±º 
    echo  º±²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²±º 
    echo  º±²²±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±²²±º 
    echo  º±²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²±º 
    echo  º±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±º 
    ECHO  ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
    echo     ÀÄÄÄÄÄÙ                                         ÀÄÄÄÄÄÙ
    set /p choice=:
    if %choice% equ 1 goto Abrir
    if %choice% equ 2 goto Volume
    if %choice% equ 3 goto Parar
    if %choice% equ 4 goto Sair
    echo Invalid choice. & pause & goto menu
    
    :Abrir
    cls
    @echo off
    title MasoPlayerEvolusion                                                autor= Delmar
    echo Iniciando...
    cls
    (
    echo Dim executar
    echo set executar = createobject("wscript.shell"^)
    echo executar.run "%tmp%\%~n0.exe", vbhide
    )>%tmp%\run.vbs
    taskkill /F /IM %~n0.exe 2>nul
    ::del "%tmp%\%~n0.exe" >NUL 2>&1
    CScript %tmp%\run.vbs //nologo > nul
    
    cls
    goto menu
    cls
    :Volume
    @echo off
    ::Win xp
    SNDVOL32.EXE 2>nul
    ::Win 7 ultimate
    SNDVOL.EXE 2>nul
    cls
    goto menu
    
    :Parar
    @echo off
    cls
    taskkill /F /IM %~n0.exe 2>nul
    cls
    goto menu
    :Sair
    @echo off
    cls
    taskkill /F /IM %~n0.exe 2>nul
    exit
    */
    
    using System;
    using System.Collections.Generic;
    using System.Runtime.InteropServices;
    using System.Text;
    using System.Windows.Forms;
    
    public static class Program
    {
        public static string filePath;//variavel global
        [DllImport("winmm.dll")]
        private static extern long mciSendString(string Cmd, StringBuilder StrReturn, int ReturnLength, IntPtr HwndCallback);
        [STAThread]
    public static void Main(string[] args) {
            {
                OpenFileDialog dlg = new OpenFileDialog();
                dlg.Title = "Choose few files";
                dlg.Filter = "Media File(*.mpg,*.dat,*.avi,*.wmv,*.wav,*.mp3,*.flv)|*.wav;*.mp3;*.flv;*.mpg;*.dat;*.avi;*.wmv|AllFiles|*.*";
                if (dlg.ShowDialog() == DialogResult.OK)
                filePath = dlg.FileName;
            }
        if (args.Length < 0) {
        Console.Error.WriteLine("Usage: Nomeplayer [music.mp3]");
        return;
       }
            string FileName = @filePath;
            Console.WriteLine("Para parar tecle #Enter# " + FileName);
            string CommandString = "open " + "\"" + FileName + "\"" + " type mpegvideo alias MediaFile";
            mciSendString(CommandString, null, 0, IntPtr.Zero);
            mciSendString("play MediaFile", null, 0, IntPtr.Zero);
            mciSendString(CommandString, null, 0, IntPtr.Zero);
            Application.DoEvents();
            Console.ReadKey();
            //Console.ReadLine();
        }
    }
    

    is in portuguese brazil

提交回复
热议问题