2013-08-04 33 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()方法工作正常,你应该使用这个