2014-01-16 60 views
0

我的最終目標是:BAT START W /命令認可

  • 將&刪除視頻選擇到批處理文件
  • VLC運行與選擇爲播放列表,並在年底
  • GlovePIE同時加載關閉,運行該腳本
  • 電腦關機時,VLC關閉
  • 用戶可以一個鍵取消關機(二是精細)

我試圖把它放在一起,但它慘不忍睹...... GlovePIE語法不適用於START操作,但我不知道另一種方式來同時運行這兩個程序。我試圖製作一個運行VLC.bat和GlovePIE.bat的蝙蝠,但我不知道如何在Launcher.bat和VLC.bat之間傳遞變量。不管怎麼說,有它作爲一個單一的蝙蝠似乎是一個更好的主意,我...


我有什麼至今:

@echo off 
if exist "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" (
start "" "C:\Program Files\GlovePIE045Free\piefree.exe" -"C:\Program Files\GlovePIE045Free\CustomScripts\xbox360VLCremote.PIE" /tray 
start /wait "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" %1 %2 %3 %4 %5 %6 %7 %8 %9 %10 vlc://quit 
) else (goto :EOF) 
taskkill /f /im piefree.exe 
cls 
choice /c CP /D P /T 120 /M "Waiting for 120 seconds: Press C to cancel shutdown, or P to power off now" 
if errorlevel 2 shutdown -s 

這是加載GlovePIE正常,但多個視頻的不被注意到。

+0

一個很好的調試批處理文件的方法是在行的前面加一個'echo',這會給你帶來麻煩。通常情況下,您會發現變量擴展中存在錯誤,或者您需要用雙引號括住某些內容(例如*如果文件名/路徑中有空格)。 – paddy

+0

哦,我的......問題是我沒有'START' VLC行的標題......增加了'「」',現在它可以工作。 – Zer0Ry0k0

回答

1

我不能對此進行測試,但我想嘗試

start /wait "" "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" %* vlc://quit 

注:一對額外的引號。這設置了START編輯會話的標題,否則使用第一個"quoted string"

%*表示allcommand-line arguments%10無效,只有%1..%9可用。 %10將被解釋爲%1並附加0


進一步想:如果clasically放置在一個塊(發言parenthesised序列)時失敗,那麼,重組的代碼,但你可以嘗試

for /f "delims=" %%z in ("%*") do start /wait "" "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" %%z vlc://quit 

(理論:有在參數通過)

+0

oooooh,這就是爲什麼我會得到第一個文件名的奇數輸出。謝謝。這條線是獨立工作的,但是當我將它放在()中時,它不會加載多個電影。 =( – Zer0Ry0k0

0

這是已完成的工作代碼。感謝大家的幫助。

@echo off 
if exist "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" (
start "" "C:\Program Files\GlovePIE045Free\piefree.exe" -"C:\Program Files\GlovePIE045Free\CustomScripts\xbox360VLCremote.PIE" /tray 
start /wait "" "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" %* vlc://quit 
) else (goto :EOF) 
taskkill /f /im piefree.exe 
cls 
choice /c CP /D P /T 120 /M "Waiting for 120 seconds: Press C to cancel shutdown, or P to power off now" 
if errorlevel 2 shutdown -s