我正在编写我的第一个.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
答案 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