我正在编写一些Java代码,需要能够在类Unix以及Windows计算机上编写pidfile。在UNIX机器我写了一个包含这样的如何在Windows批处理文件中编写pidfile
command 1>/dev/null 2>&1 &
echo $! > pidfile
它执行的命令,所有输出重定向到娜,并把命令到后台(从外壳脱离它)一个bash shell脚本。 pidfile包含该命令的进程标识。然后,我可以随后从文件中读取进程ID。这一切都很好。
现在在Windows上我觉得我应该这样做
start command
然后以某种方式等同于Unix的方式。问题是我无法控制哪些程序将用于Windows版本或机器上安装的程序。我也无法访问Windows机器来测试事情,并且在网络上找不到任何简单的东西。我知道PowerShell中有get-process函数,但我不知道PowerShell是否会安装在机器上,所以我不能依赖它。
是否有一些简单的DOS批处理文件命令或语法来做我所需要的?
你是否在使用它来锁定或查杀? – 2010-02-24 19:29:20
我需要能够在稍后独立地终止命令。这将是JVM的全新启动,因此不需要Java内部缓存或任何可以使用的内容。 – 2010-02-26 18:09:45