【发布时间】:2016-08-03 22:06:48
【问题描述】:
我有一个 VBS 脚本,可以在传递给它的任何目录播放声音文件。这是脚本:
Dim oPlayer
Set oPlayer = CreateObject("WMPlayer.OCX")
oPlayer.URL = WScript.Arguments.Item(0)
oPlayer.controls.play
While oPlayer.playState <> 1 ' 1 = Stopped
WScript.Sleep 100
Wend
oPlayer.close
这是我用来调用 VBS 的 C# 脚本:
System.Diagnostics.Process.Start(@"myscript.vbs", "mydir\0.mp3");
我也试过了:
System.Diagnostics.Process.Start(@"myscript.vbs", @"mydir\0.mp3");
脚本无法播放/找到声音文件。我收到错误“无法播放具有未知扩展名的文件”。但是,当我使用批处理文件调用 VBS 时,它工作得非常好:
cscript myscript.vbs mydir\0.mp3
有什么想法吗?谢谢!
【问题讨论】:
-
如果真正的
mydir或0文件名包含空格,则需要引用路径"\"mydir\\0.mp3\""。
标签: c# variables batch-file vbscript