
[已解決]批處理據圖片尺寸大小計算幅面/紙張大小并統計相應數量下面的代碼可以獲取文件夾下圖片的大小,但是不是很直觀,想進一步得出每張圖片的規格。代碼得出的尺寸算式不規則,首先判斷算式中的那個數字大,再根據規則比對,規則如下:大于129等于A0+大于118.9小于129等于A0大于84.1小于118.9等于A1大于59.4小于84.1等于A2大于42小于59.4等于A3大于29.7小于42等于A4小于29.7也等于A4在圖片尺寸.txt的最下面再統計出:共有A0+多少張;共有A0多少張;共有A1多少張;共有A2多少張;共有A3多少張;共有A4多少張;折合A4共有多少張。折合規則為:A0+=32張A0=16張A1=8張A2=4張A3=2張A4=1張希望得到這樣的結果J2-11-00001.JPG 123.6x100.0A0J2-11-000010.JPG 63.2x100.0A1共有A0+=0張;共有A0=1張;共有A1=1張;共有A2=0張;共有A3=0張;共有A4=0張;折合A4共有24張。
nclick="copycode($('code0'));">復制代碼
- @set @n=0//& cd /d F:測試& dir /a-d/s/b *.tif *.jpg *.png *.圖片格式| cscript -nologo -e:jscript %~f0 >圖片尺寸.txt& pause& start notepad a.txt& exit /b
- var fso = new ActiveXObject('scripting.FileSystemObject');
- var img = new ActiveXObject('WIA.ImageFile');
- while(!WSH.StdIn.AtEndOfStream){
- var f = fso.GetFile(WSH.StdIn.ReadLine());
- img.LoadFile(f);
- WSH.Echo(fso.GetFileName(f)+' '+
- (img.Width/img.HorizontalResolution*2.54).toFixed(1)+'x'+
- (img.Height/img.VerticalResolution*2.54).toFixed(1));
- }

