Linux命令到DOS

时间:2012-08-02 08:30:14

标签: linux dos

我有一个文件包含一些linux命令,我想在Windows上运行(DOS命令)。 命令是:

cat tmp/$id/index.html | sed -e 's/ID/$id/g' > a;mv a tmp/$id/index.html

MS-DOS中的类似命令是什么? 谢谢!

6 个答案:

答案 0 :(得分:1)

问题是本地没有与sed相同的命令。从我的角度来看,你有两个选择。要么创建一个vb脚本来做你想要的东西(它不会占用1行 - 我想更像10-15),或者使用类似GnuWin32的东西,它可以让你选择在windows终端中运行unix命令。

答案 1 :(得分:0)

我认为这在“裸”命令行中是不可能的(因为你调用了DOS命令),因为cat和sed是单独的实用程序。如果您想将此脚本从Linux命令shell移植到Windows命令行,我建议您下载并安装CygWin

答案 2 :(得分:0)

您可以考虑使用powershell执行大致相同的操作。它支持catmv,您可以使用sed获得等效的%{_ -replace "expression", "replace"}。详情请http://blogs.msdn.com/b/zainnab/archive/2007/07/09/grep-and-sed-with-powershell.aspx

或者考虑使用像bash这样的linux命令提示符,它应该可以通过cygwin

获得

答案 3 :(得分:0)

DOS本身并不支持。您可以尝试使用SED端口进行DOS available here。如果你能得到Powershell,那就是一个选择。使用带有Powershell的grep / sed Here's an example

答案 4 :(得分:0)

有很多选择。

您可以尝试安装cygwindownload and install Git并使用Gi​​t-bash或将bin目录添加到PATH,以便可以在CMD提示符下运行此命令。

答案 5 :(得分:-1)

MS-DOS没有这样的命令。