如何批量读取文件(PDF或Word)页数并自动显示在文件名称中? 20
平时需要整理的文档(主要是PDF和Word)比较多,很多时候需要根据文档的页数来判断文档的内容和其他属性,但是文档本身的名称中不显示页数。求一个批处理命令,可以批量读取文...
平时需要整理的文档(主要是PDF和Word)比较多,很多时候需要根据文档的页数来判断文档的内容和其他属性,但是文档本身的名称中不显示页数。求一个批处理命令,可以批量读取文件页数,并直接显示在文件名称中,开头或者结尾都可以。希望批处理能自动实现从图1到图2
展开
4个回答
展开全部
不清楚你的实际文件/情况,仅以问题中的说明为据
复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行
复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行
/*&cls
@echo off
rem 获取word文档/doc文档的页数、字数、字符数、段落数和行数等信息
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
set "folderd=%~dp0"
if "%folderd:~-1%" equ "\" set "folderd=%folderd:~,-1%"
where /R "%folderd%" *.doc *.docx 2>nul|cscript -nologo -e:jscript "%~f0"
echo;%#% +%$%%$%/%@% %z%
pause
exit
*/
var fso=new ActiveXObject('Scripting.FileSystemObject');
var wordapp=null;
try{
var wordapp=new ActiveXObject('Word.application');
}catch(e){
WSH.StdErr.WriteLine('Microsoft Word is not installed');
WSH.Quit();
}
wordapp.Visible=true;
wordapp.DisplayAlerts=false;
while(!WSH.StdIn.AtEndOfStream){
var line=WSH.StdIn.ReadLine();
var file=fso.GetFile(line);
if(file.Name.substring(0,2) != '~$'){
var doc=null;
try{
WSH.echo(line);
var doc=wordapp.Documents.Open(file.Path);
var s=[2,0,3,5,4,1,6];var p=[];
for(var i=0;i<s.length;i++){
p.push(doc.ComputeStatistics(s[i]));
}
WSH.echo(p.join(', '));
doc.Close(true);
}catch(e){
WSH.StdErr.WriteLine("[cann't open]"+line);
}
}
}
wordapp.Quit();
WSH.Quit();
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
WORD可以,PDF有点难
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |