【发布时间】:2012-06-28 00:19:00
【问题描述】:
我正在尝试使用cscript 和Javascript 编写Windows shell 脚本。这个想法是采用一个非常长的 Python 命令,我厌倦了一遍又一遍地输入命令行。我想要做的是编写一个更短的脚本,将整个 Python 命令写入 Windows 脚本,然后调用 Windows 脚本,这样输入起来会少很多。我只是不知道如果有意义的话,我将如何调用“命令中的命令”。
这可能是一件容易的事情,但我是这方面的新手,所以请多多包涵!
想法:
原始命令示例:python do <something really complicated with a long filepath>
Windows 脚本:cscript easycommand
<package id = "easycommand">
<job id = "main" >
<script type="text/javascript">
// WHAT GOES HERE TO CALL python do <something really complicated>
WScript.Echo("Success!");
</script>
</job>
</package>
感谢您的帮助!
【问题讨论】:
-
有什么特别的原因你没有使用 Python 或 CMD.EXE 来完成这个任务吗?我认为两者都会更容易......
-
我想我真正的问题是,如果我在命令提示符下的目录与 Python/CMD.EXE 文件所在的目录不同,我将如何访问该 Python 命令或 CMD.EXE 命令;换句话说,我如何让它通用?
-
@sarnold - 我不同意。在 Windows 上使用 jscript/WSH 编写 sysadmin 脚本没有任何问题。
-
@Cheeso:我很惊讶运行带有参数的 Python 程序被完全交给了不同的工具。当然,这并没有什么错,但我喜欢减少任何给定应用程序/解决方案使用的依赖项的数量——即使我知道我会继续维护旧的 Perl 脚本而是用 Ruby 重写整个东西,只是因为我不想在没有充分理由的情况下对人们施加新的依赖。
-
当然。我可能误会了。如果目标是运行 python 程序,那么......为什么不只运行 python 应用程序呢?但如果目标是编写一般管理任务的脚本,那么 jscript+WSH 似乎是一个合理的选择。干杯。
标签: javascript windows shell command-prompt wsh