我有一点情况,我需要让一个批处理文件在我制作的程序上播放一首歌,但这里有捕获,我需要玩家隐身,你一定不能看到它,是否有任何这样做的方式,这首歌将在结束后播放?
谢谢:D
答案 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
是一款免费播放器,可以从命令提示符播放音频媒体。
答案 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