我想要一个可执行文件,可以调用其他程序。在Linux中,我可以使用一个简单的bash脚本来做到这一点,它看起来像这样:
#!/bin/bash
echo "running some-program"
/home/murat/some-program arg1 arg2
在 Windows 下,做这种事情的最佳方式是什么?
我想要一个可执行文件,可以调用其他程序。在Linux中,我可以使用一个简单的bash脚本来做到这一点,它看起来像这样:
#!/bin/bash
echo "running some-program"
/home/murat/some-program arg1 arg2
在 Windows 下,做这种事情的最佳方式是什么?
看一下PowerShell,这是你在Windows中最接近类Unix脚本语言的工具。除此之外,对于简单的操作比如运行程序,可以使用Windows命令脚本/MS-DOS批处理文件。
您可以选择使用传统的批处理文件(http://en.wikipedia.org/wiki/Batch_file) 或者全新闪亮的Windows PowerShell脚本(http://www.microsoft.com/technet/scriptcenter/hubs/msh.mspx)。
我将简单操作使用批处理,而对于涉及数据处理的复杂脚本则使用PowerShell。
Windows上有多种脚本选项:
PowerShell是微软在编程领域的最新产品,它将脚本编写提升到了一个全新的水平,并为您提供了访问.NET框架、WMI、COM以及任何其他与Windows交互的接口的全部功能。虽然学习曲线比较陡峭,但它绝对是一种值得掌握的技能,我认为它有潜力成为微软世界中那些基础技术技能(如RegEx、XPath等)之一。一个很好的起点是Microsoft Windows PowerShell Technology Center,但是这方面的资源非常丰富。
批处理文件对我来说很有效。只需删除您示例中的第一行,它应该在win32命令行中起作用。
注意 - 创建一个文本文件,将其命名为.bat扩展名,并使用反斜杠而不是正斜杠。