2016-09-11 129 views
0

我試圖創造出打開Spotify和發送鍵擊空格鍵BAT文件執行延遲按鍵

我得到了什麼開始播放列表中的批處理腳本在下面的bat文件

@if (@CodeSection == @Batch) @then 
@echo off 
start chrome.exe "https://play.spotify.com/chart/4rcbQSKQHID0UdZzODxg2Y" 
timeout /t 7 /nobreak 
start sendspace.vbs 
goto :EOF 
@end 

而跟隨VBS文件:

Sub Main() 
    WScript.CreateObject("WScript.Shell").SendKeys(" ") 
End Sub 

它打開瀏覽器提到的網站。可悲的是之後沒有任何反應。有人有一個想法如何解決這個問題?

因爲如果我按我自己的空格鍵,音樂開始播放...

+0

睡眠不是一個有效的命令 –

+0

你不是說發送密鑰的地方。 'WScript.CreateObject(「WScript.Shell」)。運行「」「c:\ program files \ chrome \ chrome.exe」「」「」https://play.spotify.com/chart/4rcbQSKQHID0UdZzODxg2Y""":WScript。 CreateObject(「WScript.Shell」)。AppActivate「Spotify - Chrome」:WScript.CreateObject(「WScript.Shell」)。SendKeys「」' –

回答

1

按照SendKeysdocumentation

要發送的空間,發送字符串「」。

所以,你必須發送一個空間,而不是{SPACE}

WScript.CreateObject("WScript.Shell").SendKeys(" "); 

更重要的是,這是一個Windows Script Host命令,所以你不能在一個批處理文件,直接運行它。您必須將其存儲在單獨的vbs文件中,然後運行該文件。否則,你會得到這樣的

'WScript.CreateObject'錯誤沒有被識別爲內部或外部命令,可操作 程序或批處理文件。

+0

我更新了我的文章並使用了您提供的信息 – TeaTime