帮助将Linux .bash脚本转换为Windows的vbs / wsh脚本(或其他)

时间:2010-05-12 09:23:02

标签: wsh bash vbscript

我有一个Linux .bsh脚本,我需要在Windows 7上运行,而且我在创建脚本时遇到了一些困难。我想要一个脚本,所以我可以在我的cmd窗口中运行它,或者如果脚本可以输出到文件。

.bsh脚本如下所示:

for ((r=0; r <$[0]; r++))

    netcat localhost 4444 < $[1] $
done

wait

我在.bsh脚本$[0]$[1]中有两个参数,如果可能的话,我想保留它们。另一个重要的事情是netcat脚本末尾的“$”。在Linux中,这是为了生成一个进程/线程,重要的是我可以这样做,因为我需要运行一些测试,无论是否运行并进行比较。

最后一点是,当我在Linux上运行.bsh脚本时,我在文件名:TIME之前使用以下命令,这样我就可以有时间运行脚本了。如果可以的话,作为文件或控制台的输出,这对我有用。

如果您需要任何其他信息,请询问。

此致

Mestika

1 个答案:

答案 0 :(得分:1)

不幸的是,Windows命令行远不如BASH shell强大;不要期望在Windows * .bat脚本中实现与在BASH shell脚本中执行相同的操作,而不会有太多痛苦和麻烦。对于这种情况,我有两个建议:下载并安装Cygwin,只需使用原始shell脚本和Cygwin的BASH副本,或者使用Python重新实现脚本,这比Windows命令行更具表现力,但又非常便携。另外,我想补充一点,你的脚本中缺少“do”。你确定你的脚本在UNIX上运行吗?