0

我正在尝试制作一个 bat 文件,该文件在启动时会打开一个媒体文件并在 x 毫秒后关闭。

mediaplay [播放时间] [音频文件]

我正在尝试使用 nircmd 的媒体播放命令,但它无法识别它。我在cmd中尝试了以下代码。

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.

我也试过这个,但什么也没发生

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

**************************************更新*********** *************************

我发现我在mp3文件目录名称中犯了一个错误,现在它只是说

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

Access is denied.

我尝试使用 cmd 作为管理员,但没有任何反应。

4

3 回答 3

1

如果您不提供您的位置,nircmd.exe则需要确保该nircmd.exe位置位于当前目录或以下定义的位置%PATH%

这是给你的一个例子:

@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%"

只需根据需要更改=三个Set语句后的值,(但不要删除或更改任何"'s)

注意: nircmd.exenircmdc.exe都被大多数防病毒/反恶意软件程序标记为潜在的安全威胁。如果你有其中之一,你必须看看你是否可以让它从你的安全软件中运行。

于 2017-12-31T13:27:30.343 回答
0

仔细检查您是否没有使用刚刚执行的命令将 nircmd.exe 文件转换为空文件。它不应该是一个 0kb 的文件。我犯了同样的错误,把我的exe变成了一个空文件。

重新安装 Nircmd,您应该可以很好地使用新命令。

于 2021-11-23T08:00:23.817 回答
0

为了执行任何外部命令(即任何不是cmd.exe自身内部的命令),您需要执行以下操作之一:

  1. 指定可执行文件的精确位置(例如,使用"c:\wherever\your\mediaplay\is located\mediaplay"代替mediaplay(如果路径或可执行文件名称包含空格等分隔符,则需要引号))

  2. 将目录名包含mediaplaypath变量中。Control Panel>System>Advanced System Settings>Advanced>Environment Variables这可以通过使用或最好使用专用编辑器来永久完成,或者通过在批处理中为变量Path Editor添加前缀或从提示中手动完成。that path;path

  3. mediaplayer使用三行“pushd mediaplayerdirectoryname ”、“mediaplayer...”、“popd”导航到目录(全部不带引号)

最后一种方法是第二种方法的一种特殊情况,它使用 Windows 的可执行文件搜索策略首先在当前目录中查找可执行文件,然后依次在path变量中指定的每个目录中查找,直到找到可执行文件。

于 2017-12-31T04:05:10.633 回答