找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 21870|回复: 5

[其他] 在cmd运行不报错,用记事本保存bat格式运行报错是为什么?

[复制链接]
发表于 2013-4-13 13:59:10 | 显示全部楼层 |阅读模式
我在运行里面输入cmd,然后再输入下面的命令可以正常运行,为什么用记事本保存,然后更改后缀之后运行就报错了?

sed -i "/xxx/d" C:\plugins\xxx.py


sed: cannot rename ./sedBPUBDR: Improper link
这个是报错的命令

我百思不得其解啊。。。。。
发表于 2013-4-13 14:15:03 | 显示全部楼层
哪个版本的sed?
试试这个:
http://www.bathome.net/thread-16975-1-1.html

还有,把bat文件命名为test.bat
 楼主| 发表于 2013-4-13 18:41:46 | 显示全部楼层
2楼说的我试过了,还是不行。
我用的是win7 64位的系统。是不是这个的原因?
我还试过把代码里面的-i去掉,然后就可以正常运行了。但是不用-i的话我不会删除那些字符啊。
sed "/xxx/d" C:\plugins\xxx.py>C:\plugins\xxx.py
这样子的话那个文件里面什么都没有了。

我刚学sed没几天。希望大师们指点一下。。
发表于 2013-4-14 16:46:24 | 显示全部楼层
回复 3# adadaad


看看版本:
e:\Sync\Test>sed --version
sed (GNU sed) 4.2.2
发表于 2013-4-14 16:47:51 | 显示全部楼层
  1. sed "/xxx/d" C:\plugins\xxx.py >C:\plugins\xxx.py.new
  2. move C:\plugins\xxx.py.new C:\plugins\xxx.py
复制代码

评分

参与人数 1技术 +1 收起 理由
adadaad + 1 乐于助人

查看全部评分

 楼主| 发表于 2013-4-15 10:40:16 | 显示全部楼层
谢谢 。。。虽然麻烦了点。但是目前也只能这样了。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 04:56 , Processed in 0.018292 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表