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

最佳答案

干得好。我用记事本测试了一下,效果很好。

@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

关于windows - 使用cmd Windows 7将键盘命令发送到程序中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22486094/

10-11 11:17