批量文件播放歌曲

时间:2013-12-06 07:48:20

标签: batch-file audio

我有一点情况,我需要让一个批处理文件在我制作的程序上播放一首歌,但这里有捕获,我需要玩家隐身,你一定不能看到它,是否有任何这样做的方式,这首歌将在结束后播放?

谢谢:D

4 个答案:

答案 0 :(得分:7)

这是播放音频文件的Bat / VBS:

@echo off
set file=track12.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

答案 1 :(得分:3)

wv_player是一款免费播放器,可以从命令提示符播放音频媒体。

http://www.webxpace.net/

答案 2 :(得分:2)

或者在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();
    }
}

在葡萄牙巴西

答案 3 :(得分:0)

批量音乐播放器!  批量音乐播放器.bat

fields_for