Articles of 进程

Robocopy错误32文件我正在尝试更新/replace正在被另一个进程使用

我试图使用robocopy将本地文件复制到服务器上。 这是我的脚本: if exist \\10.1.1.1\c$ net use \\10.1.1.1\c$ /delete net use Z: \\10.1.1.1\c$ p@ssword /user:domain\username :: first copy files to a temp directory xcopy C:\dev\Filepath C:\dev\TempFiles\ /E /C /H /R /K /O /Y :: then copy files from temp directory to server robocopy "C:\dev\TempFiles" "Z:\Program Files (x86)\Insite Software\Commerce Integration Service V3.7.1.16264" MSD*.dll net use \\10.1.1.1\c$ […]

Java似乎正在发送回车到一个subprocess?

我正在使用Java来处理运行subprocess的开销。 subprocess是Microsoft Compute Cluster Pack(如果这是相关的)。 当我在命令行运行MSCCP时,一切都很好,我在提示中进行交互,每个人都很高兴。 当我尝试在Java中做同样的事时,subprocess似乎像无限回车正在发送到它的标准input。 (当我在命令提示符下运行这个进程,并且一遍又一遍地敲回车,它显示出与我在Java中运行时相同的行为)。 这是我的Java代码,非常标准: List<String> params = Arrays.asList("cmd.exe", "/c", "job.cmd", "submit", stderr, stdout, cwd, scheduler, name, user, run, bif); final Process p = new ProcessBuilder(params).redirectErrorStream(true).directory(location).start(); 为了保持问题简洁,假设所有variables都设置正确。 他们是 – 我跑了一个循环,打印他们的控制台,然后复制并直接粘贴到我的命令提示符,并运行。 其他variables,如下面write是BlockingQueues。 在单独的线程中,我正在监听stdout / err和stdin: // Thread for writing to sub-process' input stream when Queue has char[] in it new Thread(new Runnable() […]

如何在C ++中获取进程的起始/基地址?

我正在微软的蜘蛛纸牌上使用它testing整个基地/静态指针的东西。 所以我得到了玩家使用的“移动”量的基本指针,而欺骗引擎告诉我这是“SpiderSolitaire.exe + B5F78”。 所以现在我被困在如何确定SpiderSolitaire.exe的起始地址是什么(当然每次程序启动时都会改变)。 我如何findSpiderSolitaire.exe的起始地址,所以我可以添加偏移量,并得到“移动”值的真实地址(当然在c + +)?

Python – 在Windows中获取进程名称,CPU,内存使用情况和峰值内存使用情况

我想获得所有进程名称,CPU,内存使用情况和峰值内存使用情况的列表。 我希望能使用ctypes。 但我很高兴听到任何其他的select。 谢谢你的时间。

如何将字节数组发送到C ++中的另一个进程

我一直在网站上检查一种方法,将数据从一个进程传送到另一个进程。 我发现了SendMessage()方法,但似乎无法获取字节数组。 为了解释一下上下文,我有一个应用程序将数据发送到另一个。 我们有几个不同ID的对象。 接收到的应用程序为每个不同的对象创build一个标签。 如果正在接收数据的应用程序closures,我们启动一个新的进程并向用户显示数据。 如果我们再次发送,我们需要检查ID,看看是否已经有一个对象,如果是,请replace它。 否则,为新对象添加新的选项卡。 我们使用来自google的协议缓冲区,他们使用字节数组进行传输和序列化,所以这就是为什么我需要find一种方法将字节数组从一个进程发送到另一个进程。 我能够得到HWND的过程,但是我不知道从哪里开始。

有没有什么真正的意义,将Windows应用程序编译为64位?

我自信地说,我们写的99%的应用程序不需要处理超过2Gb的内存。 当然,运行64位的操作系统有更多的好处,可以解决更多的内存问题,但是有没有什么特别的原因会导致一个典型的应用程序被编译成64位呢?

Java如何在独立的进程树中执行batch file

我正在写我的Java应用程序更新机制。 我创build一个Windowsbatch file,退出我的程序,batch file继续删除我的jar子,从远程位置复制新的,启动jar子。 我的问题:删除+复制工程,但 – 应用程序将无法启动。 我认为问题是我不知道如何让Java在单独的进程树中执行batch file。 当运行这个:Runtime.getRuntime()我打开一个subprocess。 所以我的问题 – Java如何在独立的进程树中执行batch file?

subprocess:在Windows中删除subprocess

在Windows上, subprocess.Popen.terminate调用win32的TerminalProcess 。 但是,我看到的行为是我正在尝试终止的进程的subprocess仍在运行。 这是为什么? 如何确保stream程启动的所有subprocess都被终止?

如何从.NET应用程序启动`powercfg.exe -energy`?

当我 using (var process = new Process { StartInfo = new ProcessStartInfo { FileName = "powercfg.exe", Arguments = "-energy", RedirectStandardOutput = true, UseShellExecute = false, } }) { process.Start(); process.WaitForExit(); } 它输出: 一个能源诊断和技术协会(energy.dll)的图书馆服务。 翻译成英语: 能耗效率诊断库(energy.dll)无法加载。 即使作为pipe理员运行。

Win32 API来判断给定的二进制文件(EXE或DLL)是x86,x64还是ia64

我试图find一个编程方式来判断一个二进制文件是x86,x64还是ia64。 平台:Windows。 语言:c / c ++。 背景:在尝试加载第三方DLL之前,我需要找出它的位。 欣赏任何指针。