2013-08-04 34 views
-2

我需要一個批處理文件,當我運行時將隱藏顯示觸摸輸入面板(虛擬鍵盤),否則如果已經可見,然後將其隱藏。觸摸輸入面板的路徑是:PowerShell批處理文件切換顯示觸摸輸入面板

C:\ Program Files文件\ Common Files文件\微軟共享\油墨\ tabtip.exe

這裏是我試過到目前爲止:

FOR /f "tokens=*" %%a IN ('TASKLIST ^| FINDSTR /i TabTip.exe') DO 
(IF "%ErrorLevel%"=="0" 
    (TASKKILL /IM TabTip) 
ELSE 
    (start "C:\Program Files\Common Files\Microsoft Shared\ink\TabTip.exe") 
) 
PAUSE 
+1

你試過了什麼。你卡在哪裏?請顯示你的工作/代碼,你付出的努力。 ('TASKLIST^| FINDSTR/i TabTip.exe')DO( IF「%ErrorLevel%」)( – surfmuggle

+0

)我試過以下但不起作用(也沒有錯誤) – user2650880

+0

FOR/f「tokens = *」%% a IN 「==」 0" ( TASKKILL/IM TabTip )ELSE( 啓動 「C:\ Program Files文件\ Common Files文件\ Microsoft共享\油墨\ TabTip.exe」 ) ) 暫停 – user2650880

回答

1

這應該工作:

# Settings 
$ProcessName = "TabTip" 
$Executable = "C:\Program Files\Common Files\microsoft shared\ink\TabTip.exe" 

# Get process 
$Process = Get-Process -Name $ProcessName -ErrorAction SilentlyContinue 

# Is it running? 
If($Process) 
{ 
    # Running 

    # Kill this process 
    $Process.Kill() 
} 
Else 
{ 
    # Not running 

    # Start the process 
    Start-Process $Executable 
} 

我試圖與

殺死它
Stop-Process $Process 

藏漢與

Stop-Process $Process.Id 

,但我一直都想與拒絕訪問(不知道爲什麼)。

但是,Kill()方法工作正常,你應該使用這個