Articles of Windows

Windows CMD批处理脚本中的文件名时间戳

我有一个批处理脚本输出一个文件,我试图确保每次脚本执行,没有现有的文件被覆盖,所以我试图把时间戳上。 目前我有这个: set stamp=%DATE:/=-%_%TIME::=-% 但是如果时间是凌晨1点到9点,它会给出类似于: 13-06-2012_ instead of a full 13-06-2012_12-39-37.28 我怎样才能解决这个问题? 我正在使用Windows 7,并且在命令行窗口中echo %date% %time%的输出是(我的'short date'的时钟格式被设置为显示3个字母的月份): 03-Sep-12 9:06:21.54 编辑:我一直在使用以下时间戳,现在很好,运作良好。 set timestamp=%DATE:/=-%_%TIME::=-% set timestamp=%timestamp: =% 它产生了一个时间戳,如: 18-03-2013_13-37-43.26 ,通过replace/和:在%TIME%和%DATE% ,然后剥离空白。 空白是我原来的问题,真的是这个问题。

循环通过文件保存到variables

我现在有下面的bat文件工作(它允许文本添加到文件的每一行的末尾) – 请参阅: bat文件:使用if,for和一个variables @echo off setLocal EnableDelayedExpansion IF EXIST "%FileToModify1%" ( for /f "tokens=* delims= " %%a in (%FileToModify1%) do ( echo %%a Note: certain conditions apply >> "%SaveFile1%" ) ) 但是,我想将每行保存到一个variables(包括新的行符号),然后在variables的末尾回显variables。 由于文件中有几行文件,每行保存到一个文件的效率并不高。 我试图用googlesearch,但答案不适合我的情况… 基本上我需要的语法连接和保存到一个variables(累积像在C#中的“+ =”),并使用新的行…

如何获得GNU Unifont或Free Mono在gvim windows上的工作?

我想在Windows 7的gvim中获得对符文字符的支持。我有字体Free Mono和GNU Unifont(它们都支持这个范围)安装在我的字体目录中,但是它们没有出现在字体菜单中,gvim给出了我以下行无效的字体消息: set guifont=unifont:h12:cANSI set guifont=GNU_Unifont:h12:cANSI set guifont=Free_Mono:h12:cANSI set guifont=Free_Monospaced:h12:cANSI set guifont=FreeMono:h12:cANSI etc… 我如何得到这个工作? 我注意到字体都是字体家族的一部分,“中”,而工作的Ubuntu Mono被标记为“Regular”。 这有什么区别吗? 一般来说,在gvim上更改字体,甚至是等宽字体,都没有多less运气。

32位进程可以在64位Windows操作系统上访问更多的内存吗?

据我所知,一个32位进程只能在没有/ 3GB开关的32位窗口上访问2GB的内存,而且由于自身恶魔的原因,某些内存被操作系统占用。 这似乎与我的经验相结合,因为我们有一个应用程序,当它达到1.2 – 1.5 GB的内存不足,内存不足的情况下崩溃的应用程序,即使仍然有大量的内存可用。 我的问题是,将这个32位应用程序移动到64位窗口允许访问超过1.5GB左右的内存,现在可以吗? 或者应用程序本身必须升级到64位?

销毁由Visual Studiodebugging会话留下的无进程控制台窗口

如果您在控制台应用程序上重新启动debugging会话,则Visual Studio 2005(和2008)中会出现Windows XP安全更新KB978037的已知错误,即使所有者进程不再存在,控制台窗口也不会closures。 这个问题在这里进一步讨论: Visual Studiodebugging控制台有时保持打开状态,无法closures 这些僵尸窗口,然后不能通过任务栏或通过TaskManagerclosures,并通常需要closures/打开电源摆脱它们。 甚至在一天的时间内,你可以积累相当多的,这阻塞了你的任务栏,一般都很烦人。 我以为我会敲一个简单的C ++ Win32实用程序,尝试通过将窗口句柄作为cmd行parameter passing并将其转换为HWND来在这些窗口上调用DestroyWindow()。 我通过将其parsing为DWORD,然后将DWORD转换为HWND来从string转换句柄。 这似乎是工作,就像我调用成功的句柄GetWindowInfo()。 然而,调用句柄上的DestroyWindow()失败,错误5(访问被拒绝),大概是因为调用者进程(即我的应用程序)不拥有有问题的窗口。 任何想法如何我可以摆脱僵尸窗口,无论是通过上述办法或任何其他短路重新启动? 我在公司环境中,所以安装/卸载更新/服务包等不是一个选项。

什么是Visual Studio创build.NET窗体时分配的窗口类名称?

就像在VC ++创build窗口时一样,我们需要创build一个窗口类并使用RegisterClass或RegisterClassEx来注册。 但在.NET中,我们没有这一步。 所以我想知道在创build窗体时由Visual Studio分配的默认窗口类名是什么? 正如我追踪到的,由Visual Studio分配的窗口类名称有点类似于这个: WindowsForms10.Window.8.app.0.1ca0192_r13_ad1 我想改变这个默认的窗口类名称,任何想法?

如何将存储在utf-8中的batch file转换为通过另一个batch file运行的文件

我有一个程序,我用来创build一个batch file。 我的问题是,该程序的输出是UTF-8,所以一旦任何变音标记如é,à,ö,Ä在我的batch file中失败。 看来我不能找出一种方法来将我的输出转换为任何东西,但在创buildbatch file的程序中的UTF-8。 所以我想创build两个巴赫文件。 实际的一个和另一个将实际的UTF-8转换为ANSI(Windows代码页1252,或者可能是cp 850),然后执行它。 当然我会添加一个chcp xxxx作为实际batch file的第一个命令。 所以我的问题是,在Windows上有iconv的替代scheme – 或者如何使用第二个batch file将UTF-8文本文件转换为Windows代码页。 有没有什么内置的Win XP中,我可以使用,还是有一个免费的和可再发行的工具,我可以用这个? 注意: chcp 65001 不适用于batch file。 编辑1: 在Windows XP上,我创build了两个batch file来testing第一个答案。 1.bat编码为UTF-8无BOM包含: chcp 1252 cd üöä 2.bat也编码为UTF-8无BOM – 但没有任何特殊字符包含: chcp 1252 type "1.bat" >"ansi_file.bat" 执行2.bat时创build的结果ansi_file.bat仍然是utf-8编码,而不是ansi编码。 编辑2: 所提到的逆向过程起作用。 chcp 1252 echo ü > ansi.txt cmd /u /c type ansi.txt > […]

想要一个实现了“@include”的AWK

在gawk手册中,我介绍了一个@include操作符。 这使您可以制作.awk模块并共享脚本等。包含文件。 到目前为止,我发现Windows的最新cgywin,mingw和gnu awk-s(awk,gawk,mawk,nawk,…)失败了: @include语句。 有人能指出我的版本,实现Windows的整个nawk或awk实施? 我很确定,当天有至less一个nawk,我们已经下载了运行Windows NT。 另外一个解决办法将有助于在此期间。 (说一个预先testing过的awk includer程序??) 提亚 ,威尔

从Windows命令行请求新的身份

我正在尝试使用简单的Windows命令行命令来更改TOR标识。 我看到很多Linux的例子,但不知道如何在Windows上实现相同的东西。 有人有主意吗?

更新batch file中的命令行参数

是否有可能更新或replacebatch file中的命令行参数(如%1)? 示例代码: rem test.cmd @echo off echo Before %1 IF "%1" == "123" ( set %%1 = "12345678" ) echo After %1 预期结果: C:/>Test 123 Before 123 After 12345678 实际结果: C:/>Test 123 Before 123 After 123