Board logo

标题: [其他] 在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

  1. sed "/xxx/d" C:\plugins\xxx.py >C:\plugins\xxx.py.new
  2. 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