Tag: 码头为Windows

我如何创build一个MSI设置?

我已经创build了所有与Inno Setup多年的Delphi工具的设置。 现在有些用户更喜欢MSI安装包,所以他们可以将设置从中央服务器部署到所有工作站。 我如何创build一个? 我是否必须购买Visual Studio或其他产品?

创buildDLL时导出所有符号

使用VS2005,我想创build一个DLL并自动导出所有符号,而无需在每个地方添加__declspec(dllexport),而无需手动创build.def文件。 是否有办法做到这一点?

使用PHP访问Exchange的最佳方法是什么?

我正在用PHP编写CMS应用程序,其中一个要求是它必须能够与客户的Exchange服务器进行交互。 我已经写了几次这个function,并一直使用WebDAV来做到这一点,但现在我倾向于这一点。 我将在Windows服务器2008上运行IIS或Apache上的网站(无偏好)。我需要做的一些事情包括将联系人添加到给定用户的地址簿,以给定用户的身份发送电子邮件以及在联系人上运行报告用户。 所有这些对于WebDAV来说都非常简单,但是如果有一种更好的方法,不需要任何可能很快被弃用的function。 有任何想法吗? 更新: 贾斯汀,我喜欢使用COM对象的想法,我只是担心维护第三个产品,使一切工作… John,我可以在C#中编写一个Web服务来与这些函数进行交互,并使用我的PHP应用程序来访问它,但是这也有点不合适。 到目前为止,我并不是100%相信这些比WebDAV好… 任何人都可以告诉我我傻了吗?

如何处理使用cmd.exe时的引号字符

我正在尝试这样做: cmd.exe /C "C:\Program Files\Somewhere\SomeProgram.exe" > "C:\temp\Folder Containing Spaces\SomeProgram.out" 但是,我遇到的问题是cmd.exe的工作方式。 如果您阅读帮助文件,它会以特殊方式处理“字符”,请参阅问题末尾处的帮助。所以,这不会正确执行…我猜cmd.exe会剥掉一些引号声明不健全。 我可以成功地做到这一点: // quotes not required around folder with no spaces cmd.exe /C "C:\Program Files\Somewhere\SomeProgram.exe" > C:\temp\FolderWithNoSpaces\SomeProgram.out 但是,我真的需要第一个工作。 在cmd.exe使用的奇怪的报价处理附近有没有? 我希望它保留所有的报价,但似乎没有一个选项来做到这一点。 从以下输出帮助:cmd /? 如果指定了/ C或/ K,则交换机之后的命令行的其余部分将作为命令行处理,其中以下逻辑用于处理quote(“)字符: 1. If all of the following conditions are met, then quote characters on the command line are preserved: – no […]

Windows PowerShell:更改命令提示符

使用Windows PowerShell如何更改命令提示符? 例如,默认提示说 PS C:\Documents and Settings\govendes\My Documents> 我想自定义该string。 谢谢

如何从DOS命令行启动Git Bash?

我有我希望是一个简单的问题,但我还没有能够find答案呢。 我想从DOSbatch file启动Git Bash。 这是我到目前为止所尝试的: 1)从Win 7启动Git Bash启动button2)用于标识进程为“sh.exe”3)使用启动命令从batch file启动sh.exe start sh.exe 但是,这不会启动完整的Git Bash环境。 Git Bash通常在标题栏中有“MINGW32”,但sh.exe有一个完整的path… Git \ bin \ sh.exe。 它感觉像我有一些覆盖或依赖,我不知道可能,也需要加载(拉入?导入?)。 这是我通过谷歌searchfind的最重要的结果之一,但它对我来说并不完整,我不确定它是否适用于我的情况: 从Windows Cmd行运行git:关键文件在哪里? 我在DOS批处理脚本世界大约7岁,所以要温柔。 任何帮助表示赞赏。 提前致谢。

什么是桌面path的环境variables?

我正在写一个Windowsbatch file,并希望将一些东西复制到桌面上。 我想我可以使用这个: %USERPROFILE%\桌面\ 但是,我在想,这可能只适用于英文操作系统。 有没有一种方法可以在batch file中执行此操作,该文件将适用于任何国际化版本? UPDATE 我试过下面的batch file: REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Desktop FOR /F "usebackq tokens=3 skip=4" %%i in (`REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Desktop`) DO SET DESKTOPDIR=%%i FOR /F "usebackq delims=" %%i in (`ECHO %DESKTOPDIR%`) DO SET DESKTOPDIR=%%i ECHO %DESKTOPDIR% 得到这个输出: S:\> REG QUERY“HKCU \ Software \ Microsoft […]

Windows服务启动超时

有没有办法为每个服务的服务启动超时设置不同的值? 我可以使用ServicesPipeTimeoutregistry项来更改它,但它是每台计算机( http://support.microsoft.com/kb/824344 )。 目前我唯一想到的就是在不同的线程中执行所有耗时的启动操作。

防止Visual Studio尝试加载特定DLL的符号

我将Visual Studio 2005设置为使用Microsoft的符号服务器。 我还安装了UltraMon ,它为每个进程注入一个钩子DLL。 每当我开始debugging我的MFC应用程序,Visual Studio说: "Loading symbols for C:\Program Files\UltraMon\RTSUltraMonHookX32.dll…" 对于从眨眼到几十秒的任何事情。 它永远不会find这些符号…我可以告诉它不要打扰看? (我试图创build一个空的RTSUltraMonHookX32.pdb文件,但Visual Studio认为它不好,继续寻找。)

在Vim中,将文件中所有行join单行的最简单方法是什么?

我想将文件中的所有行join到一行中。 这样做最简单的方法是什么? 尝试使用replace( \r\n或\n在Windows上s/\r\n//的情况下似乎没有正确拾取),我的运气不佳。 在范围expression式中使用J似乎也不起作用(可能是因为在第一个命令执行后范围不再处于“同步”状态)。 我试过了:1,$norm! J 但是这只做了一半的文件 – 这是有道理的,因为它只是join每一行。