Articles of Windows

Emacs在进程缓冲区中显示^ M

目前,我有一个进程缓冲区是utf-8-auto (emacs modeline报告缓冲区为utf-8-auto-dos )与CRLF样式换行符。 当我通过process-send-region或process-send-string将多行文本写入缓冲区时,每行都加上^M后缀。 是什么让这个问题变得很奇怪:直接从进程写入进程缓冲区的文本不包含^M 源文本的来源似乎没有什么区别,事实上,即使是已经出现在进程缓冲区(不包含^M )的已标记和发送的多行区域,在发送时也会有这些区域。 ( 注意 ,process-send-region的源文本将始终来自Emacs缓冲区,process-send-string,当多行将从Windows剪贴板界面移至killring时,或者再次从Emacs缓冲区移至killring。 ) 我还应该补充说,传入缓冲区的文本是由一个after-change-functions钩子(根据input做一些着色)来parsing的,所以最后的手段我会在这个传入上做一个额外的正则regexp-replace-in-string文本作为钩函数的一部分,我想避免,因为它似乎是错误的 ,但我会添加它作为一个hacky的解决scheme,如果没有别的作品。 附录 我更新了缓冲区的编码设置,并使用utf-8-dos而不是utf-8-auto , ^M消失。 所以在我的应用程序的缓冲区设置部分,我做了… (switch-to-buffer "sock-buffer") (set-process-coding-system (get-process sock-process) 'utf-8-dos 'utf-8-dos) (set-buffer-file-coding-system 'utf-8-dos nil) (set-buffer-process-coding-system 'utf-8-dos 'utf-8-dos) 然后减less到只是… (switch-to-buffer "sock-buffer") (set-buffer-process-coding-system 'utf-8-dos 'utf-8-dos) 一切正常。

我如何检查variables是否包含Windowsbatch file中的另一个variables?

假设下面的batch file set variable1=this is variable1 set variable2=is set variable3=test if variable1 contains variable2 ( echo YES ) else ( echo NO ) if variable1 contains variable3 ( echo YES ) else ( echo NO ) 我希望输出是一个YES,然后是NO

以vbscript捕获命令行输出

有一个简单的脚本执行一个命令到服务器 – 简要地说: //Create shell set WshShell=CreateObject("WScript.Shell") WshShell.run "cmd.exe" //send commands WshShell.SendKeys "telnet IP_ADDRESS" WshShell.Sendkeys "dir" 服务器提供我想要捕获的反馈。 我只需要将第一行捕获到一个variables中,然后将该variables打印出来进行确认。 你能帮我吗? 谢谢。

如何在Windows上的Jenkinsconfiguration中设置PATH环境variables?

当我在Windows Server 2008上运行构build过程时,它会失败,并显示错误消息 无法运行程序“foo”:CreateProcess:error = 2,系统找不到指定的文件 我已经在Ubuntu服务器上有类似的问题,并通过添加path到文件夹与全球安装由Composer二进制文件到Jenkinsconfiguration中的PATHvariables( Manage Jenkins -> Configure System -> Global properties -> Environment variables: name=PATH, value=$PATH:$COMPOSER_HOME/vendor/bin/ ): (由于在/root目录之外移动COMPOSER_HOME的权限也需要另一个,Jenkins可访问)。 现在我在Windows上尝试了相同的,但它不起作用。 所以,也许我只是设置PATH错误。 我试过了: PATH $PATH:D:\path\to\COMPOSER_HOME\vendor\bin PATH $PATH;D:\path\to\COMPOSER_HOME\vendor\bin PATH %PATH%D:\path\to\COMPOSER_HOME\vendor\bin PATH %PATH%;D:\path\to\COMPOSER_HOME\vendor\bin 如何在Jenkins中设置PATH环境variablesconfiguration在Windows上正确工作?

如果超过10个,将删除最新的文件夹的batch file

我想创build一个batch file(.bat),如果文件夹超过10个,可以删除文件夹中最新的文件夹。 如果这是目录树: \My Folders\ … \Old Videos\ (Created 2 Hours Ago) … \Files\ (Created Last Month) … \Pics\ (Created Last Week) … \Powerpoints\ (Created Yesterday) … \Videos\ (Created Several Days Ago) … \Old Pics\ (Created Yesterday) … \Movies\ (Created Yesterday) … \Games\ (Created Yesterday) … \Old Files\ (Created Last Month) … \Downloads\ (Created Two […]

通过PowerShell创build具有path组件的registry项

对于传统应用程序,我需要创build一个名称为c:/foo/bar/baz的registry项。 (注:正斜杠,不反斜杠)要清楚:这是一个单一的键的名称,正斜杠,否则看起来像一个Windowspath。 因为我需要对很多服务器进行脚本编写,所以PowerShell看起来是一个很好的select。 问题是,我不知道如何通过PowerShell创build一个格式的密钥。 New-Item -Path HKLM:\SOFTWARE\Some\Key -Name 'c:/foo/bar/baz'错误与PowerShell认为我正在使用/作为path分隔符,无法findpathHKLM:\Software\Some\Key\c:\foo\bar ,确实不存在(也不应该)。 我无法find任何其他方式(ab)使用New-Item来获得我想要的。 有什么我失踪,或者我应该放弃,只是生成和加载registry转储的老式的方式?

复制文件而不重新创build子目录

我有一个目录,有大约100个子文件夹,并在这些子文件夹(最多4层)内接近2000个文件。 这些文件是.txt或.log,每个扩展名都有唯一的文件名。 我需要将文件移动或复制(以更快者为准)到不同文件夹的根目录,而无需像xcopy那样重新创build子文件夹结构。 这是在Windows XP上 提前致谢。 现有: 方向1 \ Folder1中\ 000111.txt 方向1 \文件夹2 \ 000112.txt 方向1 \ Folder3 \ 000113.log 方向1 \ Folder4 \方向2 \ 000114.txt 方向1 \ Folder4 \方向2 \ 000115.txt 方向1 \ Folder4 \方向2 \ 000116.log 方向1 \ Folder5 \ DIR3 \ 000117.log 方向1 \ Folder5 \ DIR3 \ 000118.txt 方向1 \ Folder5 […]

为什么复制到system32会自动复制到sysWOW64?

我试图通过调用CopyFileA将文件复制到C:\ windows \ system32 – debugging显示确实string“C:\ windows \ system32 \ filename”被发送到CopyFileA,但我的文件被复制到“C:\ windows \ system32 \ sysWOW64 \ filename“。 有谁知道为什么会这样?

如何从USB读取没有任何驱动程序?

我们正在创build具有GPS接收器和PC的小型系统。 我们要testing我的GPS接收器,我们不想一路去找司机。 首先,我想testing我的电路工作还是不。 GPS IC已设置为输出NMEA句子。 我们需要一个只从USB端口读取数据并将其打印在屏幕上的程序。 我们可以轻松地写这样的东西吗? 我们有没有开源工具可以达到这个目的? 平台:Windows 7

蝙蝠文件是否知道它的名字,可以删除它自己

在脚本中的某个时刻,我希望bat脚本自己删除。 这要求脚本知道它的名字,然后使用这个名字来删除它自己。 这可能吗?