在Linux上运行Windows NT的cmd或bat文件

4
如果我想在Windows上运行bash脚本,我可以安装cygwin。但是,我想在Linux上运行.bat文件。是否有类似的shell(cmd.exe的端口)在Linux下可用?

我不知道有没有,但你可能想查看http://technet.microsoft.com/en-us/library/bb463212.aspx。但我可能会错过一些东西。 - Michael Levy
1个回答

1

你不想在Linux上运行.bat文件,如果你真的想这么做,可以在Linux上使用WINE。 CMD语言没有很多编程结构,并且很少用于执行任何复杂操作,它们非常特定于Windows,主要用于在Windows上启动其他程序。

然而,有一种相对简单的方法可以在.bat文件中包装bash脚本。

@setlocal
@cd C:\cygwin\bin
@start bash --login -i /home/your_id/yourscript
@endlocal

1
谢谢你解释我不想要的内容 :) 我想运行 .cmd/.bat 文件,因为我有一些非常简单的“程序启动器”,就像这样:rc/run_smth param1 param2 $*它们在用户的工作文件夹中。我希望能够轻松地从 Windows 控制台和 Linux 访问它们。我看到了三种方法:1)shell 脚本+cygwin 2)<我的问题主题> 3)编写 Python 这些“启动器”(对于如此简单的一行命令来说,看起来太重了)。 由于现在大多数用户都使用 Windows,所以我更喜欢让他们的生活变得更简单。实际上,现在唯一的 Linux 用户是我:)) 对不起,我没有从一开始就解释清楚。 - al.zatv

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接