我一直在尝试使用以下命令为安装程序创build一个日志文件: msiexec /i "MxServeInstaller.msi" /l*v "log.log" msiexec /i "MxServeInstaller.msi" /l*v msiexec /l*v /i "MxServeInstaller.msi" msiexec /l*v "log.log" /i "MxServeInstaller.msi" 以及命令的其他几个变体,但是它总是popup一个窗口,说明哪些命令行参数对msiexec有效。 msi文件创build日志的正确方法是什么? 我有Windows安装程序4.5。
我的应用程序运行时必须将psTool实用程序复制到System32文件夹。 我在64位Windows 7上,每当我尝试通过File.Copy将exe复制到system32位文件夹时,exe总是被复制到SysWow64。 当我在destFile上放置一个断点时,path显示为C:\Windows\System32但文件不会进入(进入sysWow64)。 我已经尝试了Special Folder SystemX86 ,但文件再次进入sysWOW64。 string sourceFile = "C:\bin\Debug\somexe.exe" string destFile = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.System), utilityName); File.Copy(sourceFile, destFile, true); 任何build议我在这里失踪? 编辑 正如答案中所指出的那样,正在发生文件系统redirect。 我正在使用64位操作系统上的控制台应用程序的Visual Studio的默认设置开发应用程序。 我不确定在编译时必须保留哪些设置/开关,以便应用程序可以在32位和64位操作系统上运行。 基本上,它应该只是设置将文件复制到System32而不pipe它是什么位的操作系统。 后来在程序中,我必须通过命令行访问psTools实用程序,如果我把它放在SysWOW64中,这个命令行是不可用的。 如果我进行更改,要使用SysWOW64的32位cmd.exe,这将再次是64位平台特定的,我不想select。 任何解决scheme,可以使应用程序运行在32位和64位没有问题? 我是否必须修改代码(如何?)还是必须修改此控制台应用程序项目的某些属性(哪些属性)?
我正在使用C ++ ofstream来写出一个文件。 我想将权限设置为只能由用户访问:700.在unix中; 我想我可以发出一个system("chmod 700 file.txt"); 但是我需要这个代码来在Windows上工作。 我可以使用一些Windows API; 但是什么是最好的c ++跨平台的方式来做到这一点?
我有一个Java应用程序。 是否有无论如何,我可以告诉如果进程在Windows 7上以pipe理员权限运行。
是否有HTML5的拖放function或/和文件API拖动JPG图像从一个窗口到另一个? 这个想法是,我可以从Facebook拖动和图像到一个不同的浏览器的窗口与自定义HTML将获得该图像。 或者,至less,从桌面拖到浏览器的方式? 非常感谢
有没有人知道一个库,它提供了一个Thread.sleep()Java的错误不超过1-2毫秒? 我尝试了睡眠,错误测量和BusyWait的混合,但我不能在不同的Windows机器上得到这个可靠的。 如果实现可用于Linux和MacOS,则它可以是本地实现。 编辑链接尼克提供( http://blogs.oracle.com/dholmes/entry/inside_the_hotspot_vm_clocks )是一个非常好的资源来理解各种定时器/睡眠/时钟java的问题。
我可以像这样在一个batch file中声明一个列表或数组: set list = "ABCD" 然后我需要把它们写到一个文件中,之间的空格: A B CD
我正在Windows CMD.EXE环境中工作,并希望更改stdout以匹配stderr这样我就可以将错误消息pipe道到其他程序,而无需中间文件。 我知道2>&1表示法,但是将stdout和stderr成一个stream。 我在想的是这样的: program.exe 2>&1 | find " " 但是,结合stdout和stderr就像: program.exe | find " " 2>&1 我意识到我可以做… program 2>file type file | find " " del file 但是这并不具有程序的灵活性和强大function program | find " "符号的种类。 这样做要求program在输出可以被处理之前已经完成了输出。
由于我没有find一个问题的答案在这里以前问我在尝试一种不同的方法。 有什么办法可以在两个进程之间共享内存? 第二个过程从注入中获取信息,因为它是一个传统程序,它不再被支持。 我的想法是在那里注入一些代码,在我传递给注入的程序的结构中,将地址(或其他)传递给共享内存,我需要运行的数据位于该共享内存中。 一旦我得到的数据,我将在注入的线程中填充我自己的variables。 这可能吗? 怎么样? 代码表示赞赏。 编辑: 我认为这不清楚,所以我会澄清。 我知道如何注入。 我已经在做了。 这里的问题是将dynamic数据传递给注入。
我试图用Path.Combinejoin一个相对path的Windowspath。 但是, Path.Combine(@"C:\blah",@"..\bling")返回C:\blah\..\bling而不是C:\bling\ 。 有没有人知道如何做到这一点,而不写我自己的相对pathparsing器(这不应该太难)?