【发布时间】:2014-03-18 18:56:36
【问题描述】:
在我的批处理文件中,我打开了一个文件并打印了它的内容。现在我正在尝试关闭应用程序。我从 cmd 行使用 taskkill /f /im Ptedit50.exe 并关闭程序。我无法让它在批处理文件中工作。当我在打印命令之后添加该行时,它们程序退出并且打印命令永远不会执行。如果我在批处理文件的末尾插入该行,则程序不会退出。我应该在哪里放置 taskkill /f /im Ptedit50.exe 行?
@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
【问题讨论】:
标签: windows batch-file cmd