Articles of Windows

Windowsbatch file末尾的简单插入符号(^)会占用所有内存

这个简单的batch file按照相对较短的顺序占用了Windows 7(x64)上的所有可用内存。 这是怎么回事? 可以采取哪些防范措施来防范呢? any-invalid-command-you-like-here ^ 显然有必要的前提条件: 脱字号^是文件中最后一个东西,并且脚本没有以换行符结尾 脱字符前面至less有2个空格或字符,例如,如果下面的点代表空格,内存泄漏将不会被触发.^ ,而这个将会..^ (只是缓慢地) 在这个Process Explorer屏幕截图中,脚本已经运行了大约30秒,耗用了2.9GB,而且还在稳步攀升: 如果你要试验这个,确保你可以进入closures窗口[X]控制,或者让一个任务pipe理器或进程pipe理器启动并准备好,因为Ctrl-C , Ctrl-Break , Alt-F4 没有任何作用 。 看起来多个插入符号会导致内存使用速度加快得更快。 我第一次遇到这种情况时,在1到2分钟内没有足够的内存来完成像Alt-Tab这样的简单的事情,甚至3个手指的致敬Ctrl-Alt-Del也是无效的。 我不得不关机。

当服务已经在使用Windows批处理脚本运行时,Windows服务无法启动

我正在写一个Windows批处理脚本,将安装服务。 如果它已经运行,那么我正在停止并删除服务,然后再次安装服务。 我正面临一个奇特的行为。 当服务已经运行,并且当我正在运行下面的batch file时,该服务再次被安装,但它无法启动。 当我重新启动系统,并启动服务,它开始。 如何解决此启动服务问题,而无需重新启动计算机。 我还join了taskkill / f / PID来杀死进程libertyserver.exe。 这是我的代码:test.bat。 我从命令行运行test.bat。 test.bat的: @echo off setlocal @echo off set JAVA_SERVICE_EXE=libertyserver.exe … …. set SERVICE_DISPLAY_NAME="%LIBERTY_SERVICE_NAME%" set SERVICE_DESCRIPTION="%LIBERTY_SERVICE_NAME%" echo Stopping and Deleting existing services for /F "tokens=3 delims=: " %%H in ('sc query %SERVICE_NAME% ^| findstr "STATE" ') do ( if /I "%%H" EQU "RUNNING" […]

Bash脚本将Windowspath转换为Linuxpath

我是新的shell脚本,并试图完成以下操作,将Windowspath转换为Linuxpath和导航到该位置: input: cdwin "J:\abc\def"操作: cd /usr/abc/def/ 所以,我正在改变以下内容: "J:" -> "/usr" 和 "\" -> "/" 这是我的尝试,但它不起作用。 它只是返回一个空白,如果我回声: function cdwin(){ line="/usrfem/Projects$1/" | sed 's/\\/\//g' | sed 's/J://' cd $line }

如何将AltGr键全局映射到Alt键?

我想我的AltGr键行为完全像左Alt 。 通常,我使用Autohotkey来做这种事情,但是我对不同的解决scheme是开放的。 我试过这个: LControl & RAlt::Alt 和Autohotkey显示错误关于Alt不被识别的动作。 然后我尝试了下面的代码: LControl & RAlt:: Send {Alt down} KeyWait LCtrl KeyWait Ralt Send {Alt up} return 哪种工作 – 我能够使用AltGr键来访问热键,但它仍然有不同的performance: 当我按下并释放左侧的Alt时 ,当前程序中的第一个菜单项将获得焦点。 用这个脚本按下并释放AltGr什么也不做。 有任何想法吗? 这甚至可以用Autohotkey? (重新右键Ctrl和Shift到左边的兄弟姐妹是小菜一碟) 注意:我试着在代码LAlt Alt切换到LAlt ,这没有任何区别。

影响原始input消息的Windows键重复设置

它应该是来自设备的直接RAWinput,这很奇怪,它受到这些设置的影响: 直到延迟之后,才会收到WM_INPUT消息。 重复率也影响它。 我也尝试注册与NO_LEGACY标志的原始input设备,没有区别。 这是与我有这个问题的DirectX11应用程序。 case WM_INPUT: {Input::handleInput(uMsg, wParam, lParam); break; }

SidBySide:第三方DLL指两个版本的MSVCR80.DLL

我们包括一个第三方lib + DLL,最近在安装上造成了很多麻烦。 使用dependencywalker ,我们发现dll本身引用了两个不同的版本 MSVCR80.DLL: Version 8.0.50727.4053 and Version 8.0.50727.42 替代文字http://img101.imageshack.us/img101/1734/dependencywalk2.jpg 在大多数情况下,即使我们不分发两个版本,安装也不会造成任何问题。 但在很多情况下,我们的安装不能启动。 然后,我们从SideBySidepipe理器的窗口系统事件日志中find消息:“DLL的版本不匹配”。 在大多数情况下,这个问题可以通过安装.NET框架来解决(虽然我们不使用这个)。 但是现在我们遇到了这种情况,这没有帮助。 我知道一个解决scheme是将两个版本安装为一个共享程序集,但这似乎并不容易,而且我更喜欢更简单的解决scheme。 有人知道一个解决方法吗? 我可以以某种方式使用只有一个版本的Dll? 编辑:我现在尝试cristians意见: D:\Develop\LEADTOOLS15\patch_maifest>mt.exe -inputresource:ltkrn15u.dll;#1 -out:old.manifest Microsoft (R) Manifest Tool version 5.2.3790.2075 Copyright (c) Microsoft Corporation 2005. All rights reserved. mt.exe : general error c101008c: Failed to read the manifest from the resource of file "ltkrn15u.dll". Ressource […]

在Windows和PNG文件下的Emacs

有没有人有任何获得PNG图像显示在Emacs 23 Win32下的指针?我已经安装了gnuwin32工具集,包括libpng和zlib; C:\ Program Files \ GnuWin32 \ bin在path中。 JPG文件开始工作,但不是PNG。 我会很感激任何提示让这个工作。 编辑:PNG缩略图实际上显示罚款(例如在通过CT Ct)。 但是,打开它们失败(在基本模式下打开为垃圾,Mx图像模式显示为“无效的图像说明”)。

在Visual Studio 2008中构buildlibcurl库

我正在尝试从源代码构buildlibcurl。 我已经尝试了几乎所有已经在任何论坛上回答的事情,但没有成功。 任何人都可以告诉我如何做到这一点? 我发现这个问题构buildlibcurl库在c + +,Noob的问题,但解决scheme不适合我 然后我发现这个指南http://curl.haxx.se/libcurl/c/Using-libcurl-with-SSH-support-in-Visual-Studio-2008.pdf我跟着每一步,事情顺利,直到结束文件的第3.4节,当我尝试构buildlibSSH2它显示错误 fatal error LNK1181: cannot open input file 'libeay32.lib;ssleay32.lib' 这个错误的可能原因是该path包含“空格”,但我的path是 C:\openssl_lib\lib 如文件中所写(不含空格)。 当我找不到任何解决scheme,我甚至重命名该文件夹 "openssl_lib" to "openssllib" 只是为了确保“_”字符不是这个错误的原因,但没有用。 然后,我发现有时连接器会导致问题,如果库名称不存在“lib”前缀。 我手动将库文件重命名为 libeay32.lib and libssleay32.lib 但是这也不能解决问题。 我已经花了8个小时,一次又一次地经历了所有的麻烦,我现在太沮丧,所以请帮助… 环境详细信息:Windows 7 64位Visual Studio 2008

创build一个registry文件在Windows启动时运行我的应用程序

我创build了一个registry文件,在Windows启动时添加我的应用程序, 这里是代码, Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run] [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce] [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServices] [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce] [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Userinit] [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run] [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce] [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunServices] [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce] [HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows] "Ghori"="e:\Test\test.txt" 但是当我把它添加到registry,它成功导入,但是当我注册并寻找它,它不会出现在那里:S

当单击文件夹的空白部分时,Windows shell将项目添加到上下文菜单

对不起,如果这之前已经问过,我一直在环顾四周,很难find我想要的。 我知道如何将上下文菜单项添加到文件夹,如下所示: [HKEY_CLASSES_ROOT\Folder\shell\console2] @="Open Console2 Here" [HKEY_CLASSES_ROOT\Folder\shell\console2\command] @="C:\\Program Files\\Console\\console.exe -d \"\"%1\"\"" 但是,这只适用于右键单击文件夹。 我希望它可以在文件夹内,然后单击该文件夹的空白部分,并获取上下文菜单项。 我也尝试了HKEY_CLASSES_ROOT\Directory\shell ,但它也是一样的。