2017-12-31 24 views
0

Ich versuche eine Fledermaus-Datei zu erstellen, die nach dem Start eine Mediendatei öffnet und nach x-Millisekunden schließt.nircmd mediaplay: Zugriff verweigert

Mediaplay [Spielzeit] [Audiodatei]

Ich versuche NirCmd Medienabspielbefehl zu verwenden, aber es dosen't es zu erkennen. Ich habe die folgenden Codes in cmd ausprobiert.

C:\Users\Lind>mediaplay 10000 "C:\Users\Lind\Music\1.mp3" 
'mediaplay' is not recognized as an internal or external command, 
operable program or batch file. 

Ich habe auch versucht, dies aber nichts passiert

C:\Users\Lind>nircmd.exe mediaplay 10000 "C:\Users\Lind>Music>1.mp3" 

*************************** *********** Update ************************************

ich fand heraus, dass ich einen Fehler in den mP3-Datei Verzeichnisnamen

C:\Users\Lind>nircmd.exe mediaplay 10000 "C:\Users\Lind>Music\1.mp3" 

Access is denied. 

ich habe versucht, mit es sagt nur

, jetzt gemacht habe cm d als Administrator, aber dann passiert nichts.

+1

Ihr zweiter Versuch hätte funktioniert, wenn Sie 'C: \ Users \ Lind \ Music \ 1.mp3' stattdessen als Pfad verwendet hätten. – SomethingDark

+1

Ihr Weg ist immer noch falsch. Ändern Sie das '>' nach Lind in ein '\'. – SomethingDark

+0

um die Verwendung von externen Tools zum Abspielen von Audiodateien zu vermeiden, sollten Sie dies überprüfen: https://StackOverflow.com/a/37788853/388389 – npocmaka

Antwort

0

Um alle externen Befehl auszuführen (dh ein Befehl, der nicht intern cmd.exe selbst.), Dann müssen Sie eine der folgenden Funktionen ausführen:

  1. die genaue Position der ausführbaren Datei angeben (zB verwendet "c:\wherever\your\mediaplay\is located\mediaplay" anstelle von mediaplay (Anführungszeichen erforderlich, wenn der Pfad oder Name der ausführbaren Datei Separatoren wie Leerzeichen enthält))

  2. Fügen Sie den Verzeichnisnamen für mediaplay in die path Variable. Dies kann dauerhaft unter Verwendung von Control Panel>System>Advanced System Settings>Advanced>Environment Variables oder vorzugsweise unter Verwendung eines dedizierten Editors wie Path Editor oder temporär durch Voranstellen von that path; an die Variable path innerhalb eines Stapels oder manuell von der Eingabeaufforderung aus erfolgen.

  3. Navigieren Sie zu dem Verzeichnis mediaplayer die drei Zeilen mit "pushd mediaplayerdirectoryname", "Mediaplayer ...", "popd" (alle ohne Anführungszeichen)

Die letzte Methode ist eine besondere Fall der Sekunde, die die Executable-Search-Strategie von Windows verwendet, um nach einer ausführbaren Datei zuerst im aktuellen Verzeichnis und dann in jedem Verzeichnis zu suchen, das in der Variablen path der Reihe nach angegeben wird, bis die ausführbare Datei gefunden wird.

+0

Aber ich denke, es ist nicht intern zu cmd.exe selbst, MediaPlay ist ein Befehl von nircmd. Obwohl wirklich alle Hilfe zu schätzen wissen. –

+0

Aber ich fand heraus, aber ich habe einen Fehler in der MP3-Datei Verzeichnisname gemacht, jetzt sagt es nur 'C: \ Users \ Lind> nircmd.exe Mediaplay 10000" C: \ Users \ Lind> Musik \ 1.mp3 " Zugriff verweigert. " –

+0

Funktioniert es, wenn Sie es beheben? – SomethingDark

1

Wenn Sie nicht über die Lage von nircmd.exe angeben müssen Sie sicherstellen, dass nircmd.exe befindet sich innerhalb des aktuellen Verzeichnisses oder einer Stelle definiert unter %PATH%:

Hier ist ein Beispiel für Sie:

@Echo Off 
Rem MediaPlay command 
Set "mp="C:\Users\Lind\Utilities\NirSoft\nircmd.exe" MediaPlay" 

Rem MusicFile location 
Set "mf=C:\Users\Lind\Music\1.mp3" 

Rem MilliSeconds 
Set "ms=10000" 

Rem Start it 
Start "" %mp% %ms% "%mf%" 

Ändern Sie einfach die Werte nach = für die drei Set Anweisungen wie erforderlich, (aber entfernen oder ändern Sie keine der " 's).

Hinweis:nircmd.exe und nircmdc.exe sowohl als potentielle Sicherheitsbedrohungen gekennzeichnet sind von den meisten Antivirus/Anti-Malware-Programme. Wenn Sie einen solchen haben, müssen Sie sehen, ob Sie eine Ausnahme für die Ausführung in Ihrer Sicherheitssoftware machen können.