2014-10-03 57 views
1

我需要使用批處理腳本或VB腳本按「TAB」和「Enter」鍵。寫一個批處理腳本按「tab」和「Enter」鍵

好的,我正在寫記事本的VB文件。我通過在C:中雙擊圖標testVB.vbs來運行它。 這是我有: testVB.vbs

Set WshShell = CreateObject("WScript.Shell") 
WshShell.Run "test.bat" 
WScript.Sleep 1000 
WshShell.SendKeys (TAB) //to tab from the cancel button to open button 
WScript.Sleep 1000 
WshShell.SendKeys "~" //clicks open button 

test.bat的

@ECHO OFF 
START MSAccess "C:\path\file.mdb" 

我想打開Access和數據庫,但是會出現一個彈出窗口,這就是我想要繞過。在弄清楚之後,我需要弄清楚如何編寫代碼來將.txt文件導入到數據庫中。 (TAB),「TAB」,(TAB)和不同的組合。這些TAB是不工作的,我試過{TAB},「TAB」,(TAB)和不同的組合。第一個出現錯誤,其他人沒有任何操作。輸入雖然工作(「〜」)。

回答

1

試試這個;

@if (@CodeSection == @Batch) @then 
@echo off 
CScript //nologo //E:JScript "%~F0" 
goto :EOF 
@end 
WScript.Sleep (1000) 
WScript.CreateObject("WScript.Shell").SendKeys("{TAB}"); 
WScript.Sleep (1000) 
WScript.CreateObject("WScript.Shell").SendKeys("~"); 
+2

你忘了提及[出處](http://stackoverflow.com/questions/25371406/how-to-press-a-key-with-batch-file/25373908#25373908)這個答案... – Aacini 2014-10-04 00:01:54

+0

非常感謝,它的工作就像一個魅力! – 2014-10-04 01:33:54