标题: [其他] 在cmd运行不报错,用记事本保存bat格式运行报错是为什么? [打印本页]
作者: adadaad 时间: 2013-4-13 13:59 标题: 在cmd运行不报错,用记事本保存bat格式运行报错是为什么?
我在运行里面输入cmd,然后再输入下面的命令可以正常运行,为什么用记事本保存,然后更改后缀之后运行就报错了?
sed -i "/xxx/d" C:\plugins\xxx.py
sed: cannot rename ./sedBPUBDR: Improper link
这个是报错的命令
我百思不得其解啊。。。。。
作者: BAT-VBS 时间: 2013-4-13 14:15
哪个版本的sed?
试试这个:
http://www.bathome.net/thread-16975-1-1.html
还有,把bat文件命名为test.bat
作者: adadaad 时间: 2013-4-13 18:41
2楼说的我试过了,还是不行。
我用的是win7 64位的系统。是不是这个的原因?
我还试过把代码里面的-i去掉,然后就可以正常运行了。但是不用-i的话我不会删除那些字符啊。
sed "/xxx/d" C:\plugins\xxx.py>C:\plugins\xxx.py
这样子的话那个文件里面什么都没有了。
我刚学sed没几天。希望大师们指点一下。。
作者: BAT-VBS 时间: 2013-4-14 16:46
回复 3# adadaad
看看版本:
e:\Sync\Test>sed --version
sed (GNU sed) 4.2.2
作者: BAT-VBS 时间: 2013-4-14 16:47
- sed "/xxx/d" C:\plugins\xxx.py >C:\plugins\xxx.py.new
- move C:\plugins\xxx.py.new C:\plugins\xxx.py
复制代码
作者: adadaad 时间: 2013-4-15 10:40
谢谢 。。。虽然麻烦了点。但是目前也只能这样了。。
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |