Batch file Windows照片打印向导的批处理替代方案
批处理脚本,可在一张单字母大小(1200x800px)的纸张上打印多幅图像,一张纸最多可打印300张图片。无法在Windows照片打印向导上执行此操作,除非照片被裁剪或丢失数据。所以d的想法是调整图片大小并使用批处理脚本、html和IE划分工作表。这里是代码片段,需要将其简化到300(请在回答之前运行一次!)Batch file Windows照片打印向导的批处理替代方案,batch-file,printing,explorer,divide,Batch File,Printing,Explorer,Divide,批处理脚本,可在一张单字母大小(1200x800px)的纸张上打印多幅图像,一张纸最多可打印300张图片。无法在Windows照片打印向导上执行此操作,除非照片被裁剪或丢失数据。所以d的想法是调整图片大小并使用批处理脚本、html和IE划分工作表。这里是代码片段,需要将其简化到300(请在回答之前运行一次!) Print.cmd @echo off&title ThumPic(siva)和color 3f&DEL“c:\zz.html” setlocal EnableDelayedExpansi
Print.cmd
@echo off&title ThumPic(siva)和color 3f&DEL“c:\zz.html”
setlocal EnableDelayedExpansion
:j
设置j=200
设置u=0
设置o=0
set/p j=一页中有多少个?
设置/PO=Prez1以打印名称?
如果%j%LEQ 2转到p1
如果%j%LEQ 4转到p2
如果%j%LEQ 6转到p3
如果%j%LEQ 9转到p4
如果%j%LEQ 12转到p5
如果%j%LEQ 16转到p6
如果%j%LEQ 20转到p7
如果%j%LEQ 25转到第8页
如果%j%LEQ 30转到第9页
如果%j%LEQ 36转到第10页
如果%j%LEQ 42转到第11页
如果%j%LEQ 49转到第12页
如果%j%LEQ 56转到第13页
如果%j%LEQ 64转到第14页
如果%j%LEQ 72转到第15页
如果%j%LEQ 81转到第16页
如果%j%LEQ 90转到第17页
如果%j%LEQ 100转到第18页
后藤
:p1
如果%o%eq 1集合d=%%~nxi&集合u=45
一套/一套w=800
设置/a h=1025/2-%u%
设置m=2
转到打印
:p2
如果%o%eq 1集合d=%%~nxi&集合u=45
设置/a w=800/2
设置/a h=1025/2-%u%
设置m=3
转到打印
:p3
如果%o%eq 1集合d=%%~nxi&集合u=45
设置/a w=800/2
设置/a h=1025/3-%u%
设置m=3
转到打印
:p4
如果%o%eq 1集合d=%%~nxi&集合u=30
一套/一套w=800/3
设置/a h=1025/3-%u%
设置m=4
转到打印
:p5
如果%o%eq 1集合d=%%~nxi&集合u=30
一套/一套w=800/3
设置/a h=1025/4-%u%
设置m=4
转到打印
:p6
如果%o%eq 1集合d=%%~nxi&集合u=30
设置/a w=800/4
设置/a h=1025/4-%u%
设置m=5
转到打印
:p7
如果%o%eq 1集合d=%%~nxi&集合u=25
设置/a w=800/4
设置/a h=1025/5-%u%
设置m=5
转到打印
:p8
如果%o%eq 1集合d=%%~nxi&集合u=30
一套/一套w=800/5
设置/a h=1025/5-%u%
设置m=6
转到打印
:p9
如果%o%eq 1集合d=%%~nxi&集合u=25
一套/一套w=800/5
设置/a h=1025/6-%u%
设置m=6
转到打印
:打印
echo^>>“c:\zz.html”
对于%%i in(%*)do(
设置/a“p=p+1”
设置“bo=”
如果!p!==!m!(设置“p=1”和设置“bo=”)
echo!bo!^^^%d%>>“c:\zz.html”)
启动c:\windows\explorer.exe“c:\zz.html”&退出
将此代码放入%userprofile%
SENDTO
文件夹,右键单击几个图像>发送到并打印到Print.cmd,我需要简单地找到常用的脚本,布局如下:1/1,1/2,2/2,2/3,3/3,3/4,4-5,5/5..300等分1200x800像素
下载(在Windows二进制版本部分)convert-crop+100+10 in.jpg out.jpg
从左边框裁剪100像素,从顶部裁剪10像素。
convert-crop-100+0 in.jpg out.jpg
从右侧裁剪100像素,从顶部裁剪0像素。
查看imagemagick命令行处理网站了解更多信息:@s1i2v3a这是不可能的!没有这样的命令可以这么做!所有命令:yo-DF。。资源管理器将调整图片的大小和排列方式。。问题是如何简化脚本。。我不知道你在问什么。你一直提到的“300”是什么?@SomethingDark。每页打印300张或更多。脚本自动化了布局uu 300意味着15col&20row布局。也许会给你一些想法?看看这个--不需要第三方工具,但你需要一点jscript或vbscript编码。@rojo tht是去年的ma qstn。答案很明确,但我想让它自动化
Print.cmd
@echo off &title ThumPic (siva) &color 3f & DEL "c:\zz.html"
setlocal EnableDelayedExpansion
:j
set j=200
set u=0
set o=0
set /p j=How many in a page?
set /p o=Prez1 to print name?
if %j% LEQ 2 goto p1
if %j% LEQ 4 goto p2
if %j% LEQ 6 goto p3
if %j% LEQ 9 goto p4
if %j% LEQ 12 goto p5
if %j% LEQ 16 goto p6
if %j% LEQ 20 goto p7
if %j% LEQ 25 goto p8
if %j% LEQ 30 goto p9
if %j% LEQ 36 goto p10
if %j% LEQ 42 goto p11
if %j% LEQ 49 goto p12
if %j% LEQ 56 goto p13
if %j% LEQ 64 goto p14
if %j% LEQ 72 goto p15
if %j% LEQ 81 goto p16
if %j% LEQ 90 goto p17
if %j% LEQ 100 goto p18
goto j
:p1
if %o% EQU 1 set d=%%~nxi & set u=45
set /a w=800
set /a h=1025/2-%u%
set m=2
goto print
:p2
if %o% EQU 1 set d=%%~nxi & set u=45
set /a w=800/2
set /a h=1025/2-%u%
set m=3
goto print
:p3
if %o% EQU 1 set d=%%~nxi & set u=45
set /a w=800/2
set /a h=1025/3-%u%
set m=3
goto print
:p4
if %o% EQU 1 set d=%%~nxi & set u=30
set /a w=800/3
set /a h=1025/3-%u%
set m=4
goto print
:p5
if %o% EQU 1 set d=%%~nxi & set u=30
set /a w=800/3
set /a h=1025/4-%u%
set m=4
goto print
:p6
if %o% EQU 1 set d=%%~nxi & set u=30
set /a w=800/4
set /a h=1025/4-%u%
set m=5
goto print
:p7
if %o% EQU 1 set d=%%~nxi & set u=25
set /a w=800/4
set /a h=1025/5-%u%
set m=5
goto print
:p8
if %o% EQU 1 set d=%%~nxi & set u=30
set /a w=800/5
set /a h=1025/5-%u%
set m=6
goto print
:p9
if %o% EQU 1 set d=%%~nxi & set u=25
set /a w=800/5
set /a h=1025/6-%u%
set m=6
goto print
:print
echo ^<table cellspacing=2^> >>"c:\zz.html"
for %%i in (%*) do (
set /a "p=p+1"
set "bo="
if !p! == !m! (set "p=1" & set "bo=<tr>")
echo !bo!^<td^>^<img width=%w% height=%h% src=%%i^>^<br^>%d%>>"c:\zz.html" )
start c:\windows\explorer.exe "c:\zz.html" &exit