拖放到批处理文件

时间:2015-06-20 19:30:19

标签: batch-file vlc multiple-monitors

我正在运行Windows 7 64位(库文件夹已移至E:,系统仍在C:上)。我正在使用someone's batch file在我的第二个显示器(左)和我的主显示器(右)上的控制窗口全屏打开VLC媒体播放器。批处理文件在我的视频库中,我将视频文件拖放到批处理文件中,一切都很好,除非我关闭VLC,否则命令提示符不会关闭。

我在几个不同的组合中尝试exitclsgoto:eof@echo off但没有成功。如何在打开VLC后关闭cmd窗口或从不显示?

(请注意我的cmd窗口占据了我的主要屏幕的大部分,因为我将它用于完全不相关的东西,所以不要让它变小,移动也不会。)

set vlcPath="C:\Program Files\VideoLAN\VLC\vlc.exe"

%vlcPath% %1 --video-x=-1920 --video-y=1080 --width=300 --height=300 --fullscreen --no-video-title-show --no-embedded-video --no-qt-fs-controller

1 个答案:

答案 0 :(得分:1)

试试这批:

@echo off
set vlcPath="C:\Program Files\VideoLAN\VLC\vlc.exe"
start "" %vlcPath% %1 --video-x=-1920 --video-y=1080 --width=300 --height=300 --fullscreen --no-video-title-show --no-embedded-video --no-qt-fs-controller
Exit

这就是我用vbscript做的意思:

Option Explicit
Dim vlcPath,video,Command,ws
If WScript.Arguments.Count > 0 Then
    video = WScript.Arguments.Item(0)
    vlcPath ="C:\Program Files\VideoLAN\VLC\vlc.exe"
    Command = DblQuote(vlcPath) & " " & DblQuote(video) &" --video-x=-1920 --video-y=1080 --width=300 --height=300 --fullscreen --no-video-title-show --no-embedded-video --no-qt-fs-controller"""
    'wscript.echo Command
    set ws = CreateObject("wscript.shell")
    ws.run Command,1,True
else
    wscript.echo "You must drag and drop any video over this script in order to open it in fullscreen"
end if
'*********************************************************************************
Function DblQuote(Str)
    DblQuote = Chr(34) & Str & Chr(34)
End Function
'*********************************************************************************