
用bat把TXT批量改成doc,但是打开提示文本编码 200
copyG:\1\0000\*.txtG:\2\*.doc我用这样,结果是可以生成word的,但是每次打开都提示编码问题,怎么解决呢?就是批量把TXT转换成了WROD后,...
copy G:\1\0000\*.txt G:\2\*.doc
我用这样,结果是可以生成word的,但是每次打开都提示编码问题,怎么解决呢?就是批量把TXT转换成了WROD后,WORD能直接打开,不要每次打开就提示这个编码,可以默认是UTF8 展开
我用这样,结果是可以生成word的,但是每次打开都提示编码问题,怎么解决呢?就是批量把TXT转换成了WROD后,WORD能直接打开,不要每次打开就提示这个编码,可以默认是UTF8 展开
4个回答
展开全部
建议您这样操作:把下面的编码内容复制到txt(记事本)里然后把*.txt改为*.vbs格式类型文件。再把这个文件放在你要批量修改的txt文件夹里。双击执行便可以把该目录下的txt文件转换成word文档。(注意:转换的数量不宜过多,不然会出现乱码)
Dim FSO,s
Set FSO=CreateObject("Scripting.FileSystemObject")
Set AllF=FSO.GetFolder(fso.GetParentFolderName (WScript.ScriptFullName ))
For Each file In AllF.Files
if right(file,3)="txt" then zhuanhuan file
Next
msgbox "已经将所有文本文件转换成WORD文件!",48+4096,"操作成功"
sub zhuanhuan(filename)
name=fso.getbasename(filename)
set file=fso.opentextfile(filename)
s=file.readall
file.close
Set objWord = CreateObject("Word.Application")
'objWord.Visible = True
Set objDoc = objWord.Documents.Add()
objword.Selection.TypeText s
objword.ActiveDocument.SaveAs AllF & "\" & name & ".doc"
objword.quit
end sub
我以前都是这样操作的,很方便。
Dim FSO,s
Set FSO=CreateObject("Scripting.FileSystemObject")
Set AllF=FSO.GetFolder(fso.GetParentFolderName (WScript.ScriptFullName ))
For Each file In AllF.Files
if right(file,3)="txt" then zhuanhuan file
Next
msgbox "已经将所有文本文件转换成WORD文件!",48+4096,"操作成功"
sub zhuanhuan(filename)
name=fso.getbasename(filename)
set file=fso.opentextfile(filename)
s=file.readall
file.close
Set objWord = CreateObject("Word.Application")
'objWord.Visible = True
Set objDoc = objWord.Documents.Add()
objword.Selection.TypeText s
objword.ActiveDocument.SaveAs AllF & "\" & name & ".doc"
objword.quit
end sub
我以前都是这样操作的,很方便。
更多追问追答
追答
我想给你发VBS文件,可是系统不让我发,只有再贴了,您再查查,我刚运行了,没问题的
Dim FSO,s
Set FSO=CreateObject("Scripting.FileSystemObject")
Set AllF=FSO.GetFolder(fso.GetParentFolderName (WScript.ScriptFullName ))
For Each file In AllF.Files
if right(file,3)="txt" then zhuanhuan file
Next
msgbox "已经将所有文本文件转换成WORD文件!",48+4096,"操作成功"
sub zhuanhuan(filename)
name=fso.getbasename(filename)
set file=fso.opentextfile(filename)
s=file.readall
file.close
Set objWord = CreateObject("Word.Application")
'objWord.Visible = True
Set objDoc = objWord.Documents.Add()
objword.Selection.TypeText s
objword.ActiveDocument.SaveAs AllF & "\" & name & ".doc"
objword.quit
end sub

2024-10-28 广告
作为深圳奥凯丰科技有限公司的工作人员,关于Word2007文档取消密码的方法简述如下:要取消Word 2007文档的密码,首先需通过密码正确打开该文档。接着,点击左上角的Office按钮,选择“准备”下的“加密文档”选项。在弹出的对话框中,...
点击进入详情页
本回答由百事牛提供
展开全部
首先手动改了一下后缀名,发现同样存在问题,说明命令行本身是没有问题的,自然也不用其他回复说的其他方法。
然后,根据以下命令结果,
C:\Users\Administrator>ftype Word.Document.8
Word.Document.8="C:\Program Files\Microsoft Office\Office14\WINWORD.EXE" /n "%1"
判断得知,在运行doc文件的时候,实际上是相当于实行了C:\Program Files\Microsoft Office\Office14\WINWORD.EXE <文件全路径>。
所以,我在想应该是要想办法在"C:\Program Files\Microsoft Office\Office14\WINWORD.EXE" /n "%1"这条命令里添加一些参数,使默认以utf8编码打开。暂时还没发现具体的方法,研究一下,有结果了再来回复。
查了一下,只有一下参数,看来要换思路了。
/a 启动 Word 并防止自动加载加载项和全局模板(包括 Normal 模板)。
/l 启动 Word,然后加载特定的 Word 加载项。
/m 启动 Word 的新实例时不运行任何 AutoExec 宏。
/n 启动 Word 的一个新实例,且不在其中打开任何文档。在 Word 的每个实例中打开的文档将不显示为其他实例的“窗口”菜单中的选项。
/t 启动 Word,并打开基于 Normal 模板之外的其他模板的新文档。
/w 启动一个含有空白文档的新 Word 实例。在 Word 的每个实例中打开的文档将不显示为其他实例的“窗口”菜单中的选项。
然后,根据以下命令结果,
C:\Users\Administrator>ftype Word.Document.8
Word.Document.8="C:\Program Files\Microsoft Office\Office14\WINWORD.EXE" /n "%1"
判断得知,在运行doc文件的时候,实际上是相当于实行了C:\Program Files\Microsoft Office\Office14\WINWORD.EXE <文件全路径>。
所以,我在想应该是要想办法在"C:\Program Files\Microsoft Office\Office14\WINWORD.EXE" /n "%1"这条命令里添加一些参数,使默认以utf8编码打开。暂时还没发现具体的方法,研究一下,有结果了再来回复。
查了一下,只有一下参数,看来要换思路了。
/a 启动 Word 并防止自动加载加载项和全局模板(包括 Normal 模板)。
/l 启动 Word,然后加载特定的 Word 加载项。
/m 启动 Word 的新实例时不运行任何 AutoExec 宏。
/n 启动 Word 的一个新实例,且不在其中打开任何文档。在 Word 的每个实例中打开的文档将不显示为其他实例的“窗口”菜单中的选项。
/t 启动 Word,并打开基于 Normal 模板之外的其他模板的新文档。
/w 启动一个含有空白文档的新 Word 实例。在 Word 的每个实例中打开的文档将不显示为其他实例的“窗口”菜单中的选项。
追问
谢谢,我想的太简单了,以为是转后默认UTF8,在bat里加几条代码而已
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
更多追问追答
追问
谢谢,我就是想问一下简单的处理像BAT,VBS,PYTHON之类的有没几行代码可以搞定,不用去安装那么庞大的软件
追答
用VBS可能可以。bat不行,肯定会报告编码转换的消息框的。它必须后台调用word打开txt文件,然后另存为doc,将word的转换消息框禁止掉。bat没法做到。python好像没有vbs的功能,如果没有类似vbs的功能,那它也不行。
用vbs的关键代码 Word.Displayalerts=0一定要加上,那个消息框就不会再弹出来了,自动默认编码处理了。
另外,直接改后缀名将txt改为doc的,是错误的但也能用的方法,不是普适正确的方法。楼上用的vbs中的fso的方法,同样,也是一种错误的,但也可行的方法。
正确的方法只能是后台用Word打开txt然后另存为doc的方法才是正确普适的方法。
用这个普适正确的方法编制的vbs文件拷贝到需要处理的txt的文件夹下,双击运行即可,转换结果直接保存在原文件夹中,以后打开就不会出现乱码和编码转换的消息了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
执行文件、文本文件、批处理文件、word文件、幻灯片文件
追问
这位大婶,能详细点吗。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |