Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file Windows照片打印向导的批处理替代方案_Batch File_Printing_Explorer_Divide - Fatal编程技术网

Batch file Windows照片打印向导的批处理替代方案

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

批处理脚本,可在一张单字母大小(1200x800px)的纸张上打印多幅图像,一张纸最多可打印300张图片。无法在Windows照片打印向导上执行此操作,除非照片被裁剪或丢失数据。所以d的想法是调整图片大小并使用批处理脚本、html和IE划分工作表。这里是代码片段,需要将其简化到300(请在回答之前运行一次!)

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