在我的批處理文件中,我打開了一個文件並打印其內容。現在我正試圖關閉應用程序。我從cmd行使用taskkill/f/im Ptedit50.exe,程序關閉。我無法讓它在批處理文件中工作。當我在打印命令後添加該行時,他們的程序退出並且打印命令從不執行。如果我在批處理文件的末尾插入行,程序不會退出。我應該在哪裏放置taskkill/f/im Ptedit50.exe行?bat文件運行後關閉windows應用程序
@echo off
setlocal
title My First batch file
echo Hello!
start Ptedit50.exe "c:\My Labels\PraxisBadge.lbx"
call :SendCtrlP "Name in Windowtitle"
exit /b
:SendCtrlP <app>
setlocal
set vbs=%Temp%\_.vbs
>%vbs% echo set s = CreateObject("Wscript.Shell")
>>%vbs% echo s.appactivate "%~1"
>>%vbs% echo s.sendkeys "^p"
>>%vbs% echo s.sendkeys "{ENTER}"
cscript //nologo %vbs%
if exist %vbs% del /f /q %vbs%
exit /b
taskkill /f /im Ptedit50.exe
exit /b
enter code here
非常感謝。如果你曾經在鳳凰城,我會給你買一瓶啤酒 – Aaron