Board logo

标题: [文件操作] 批处理怎样修改文件打开方式? [打印本页]

作者: allen2000    时间: 2011-8-11 12:01     标题: 批处理怎样修改文件打开方式?

怎么样修改文件的打开方式?
比如我有俩个文件1.config 与 2.xml
现在我想用记事本打开,不知这个脚本怎么编写

另外我看了下FTYPE这个命令
用ftype configfile=notepad.exe 1% 没有修改过来,请赐教
作者: hanyeguxing    时间: 2011-8-11 12:14

1,通过Assoc确认该文件扩展名所关联的文件类型,然后用Ftype修改该文件类型的打开方式
2,后面一般是 %1 %*
作者: asd821089612    时间: 2011-8-11 13:49

  1. for %%i in (config xml) do assoc .%%i=txtfile
复制代码

作者: allen2000    时间: 2011-8-11 22:12

回复 3# asd821089612


提示:此时不应该有%%1.
作者: allen2000    时间: 2011-8-11 22:23

回复 2# hanyeguxing

根据版主的提示做了修改,进行查看:
1. assoc .xml 得到结果是  .xml=txtfile
2. ftype xmlfile 结果是 ftype xmlfile="notepad" "%1" "%*"

这时打开1.xml文件,仍然是用浏览器打开,是不是还差了哪块?请赐教。
如不麻烦请帮附上代码,我在本机在试验下。
作者: Batcher    时间: 2011-8-11 22:26

回复 4# allen2000


3楼用的是字母i,到你那里怎么变成数字1啦?
作者: allen2000    时间: 2011-8-11 22:49

回复 6# Batcher


    对 是i,不过仍然有那提示。我改成%i,可以运行

    3楼的命令是执行俩次assoc

    可是仍无法关联。
作者: allen2000    时间: 2011-8-11 22:51

我的命令:
assoc .xml=txtfile
ftype xmlfile=notepad.exe %1 %*

可还不好用,请帮我分析下哪里出了问题,谢谢。
作者: Batcher    时间: 2011-8-11 23:03

回复 7# allen2000


3楼那种代码你需要放在一个bat文件里面去运行,而不是直接在命令行窗口里面运行。
作者: allen2000    时间: 2011-8-11 23:50

assoc .xml=txtfile
ftype xmlfile=notepad.exe %1 %*

现在xml可以用记事本打开,但有个错误提示:WINDOWS 找不到‘E:\1.xml’.请确定文件名是否正确后,再试一次




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2