使用cmd Windows 7将键盘命令发送到程序中

时间:2014-03-18 17:00:32

标签: windows batch-file printing cmd

我正在编写我的第一个.bat文件。我正在尝试打开文件并将其打印出来。到目前为止,我已设法打开该文件。之后我想用Ctrl + P的键盘命令发送打印屏幕。我正在使用兄弟标签打印机,技术部门告诉我,使用打印机的唯一方法是使用打印机附带的软件。我已经查找了如何从Windows中的CMD发送命令,但没有发现任何有用的信息。如何从.bat文件/命令行发送int Ctrl + P?

这是脚本。

@echo off

 title My First batch file
 echo Hello!
 start Ptedit50.exe "c:\My Labels\PraxisBadge.lbx"  
 start>Ctrl+P 
 pause

1 个答案:

答案 0 :(得分:2)

你走了。我用记事本测试了它,效果很好。

@echo off
setlocal

title My First batch file
echo Hello!
start Ptedit50.exe "c:\My Labels\PraxisBadge.lbx"  
call :SendCtrlP "Name in Windowtitle"
pause
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"
cscript //nologo %vbs%
if exist %vbs% del /f /q %vbs%
exit /b