Articles of cmd

启动一个Windows服务并启动cmd

我是否需要启用交互式desktp才能正常工作,以及启动EXE或cmd窗口的正确代码是什么? 即使启用它与桌面交互,我仍然无法启动服务。 我会使用一个聊天引擎,所以作为一个Windows服务来pipe理更容易。 我的代码有什么问题? using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.ServiceProcess; using System.Diagnostics; using System.ComponentModel; using System.Threading; namespace MyNewService { class Program : ServiceBase { static void Main(string[] args) { } public Program() { this.ServiceName = "Chatter"; } protected override void OnStart(string[] args) { base.OnStart(args); //TODO: place your start code here ThreadStart […]

如何在Windowsbatch file中运行PowerShell脚本

如何在Windows批处理脚本中embedded与PowerShell脚本相同的文件? 我知道这种事情在其他情况下是可能的: 将SQLembedded到使用sqlcmd的批处理脚本中,并在文件开始处巧妙地安排了goto和注释 在具有程序名称的* nix环境中,您希望在脚本的第一行中注释脚本,例如#!/usr/local/bin/python 。 可能没有办法做到这一点 – 在这种情况下,我将不得不从启动脚本调用单独的PowerShell脚本。 我考虑的一个可能的解决scheme是回显PowerShell脚本,然后运行它。 不这样做的一个很好的理由是,尝试这样做的部分原因是要使用PowerShell环境的优势, 而不必担心例如转义字符 我有一些不寻常的限制,希望find一个优雅的解决scheme。 我怀疑这个问题可能是这个品种的诱饵反应:“你为什么不尝试解决这个不同的问题呢?” 只要说这些是我的约束,对此感到遗憾。 有任何想法吗? 是否有巧妙的注释和转义字符的组合,使我能够实现这一点? 关于如何实现这个的一些想法: 行尾的一个克拉^是一个延续 – 就像Visual Basic中的下划线一样 和号&通常用于分隔命令echo Hello & echo World在单独的行中产生两个回波 %0会给你正在运行的脚本 所以这样的事情(如果我能做到的话)会很好: # & call powershell -psconsolefile %0 # & goto :EOF /* From here on in we're running nice juicy powershell code */ Write-Output "Hello World" 除… […]

使用Windows批处理从文件中删除尾随空格?

如何使用Windows命令提示符修剪文本文件中的所有尾随空格?

Windows环境variables中的控制台宽度

我怎样才能得到一个batch file中的环境variables的Windows控制台的当前宽度 ?

通过双击或从cmd窗口检测bat文件是否正在运行

我有一个bat文件,做了一堆事情,并closures了cmd窗口,当用户从浏览器中双击bat文件时很好。 但是如果我从一个已经打开的cmd窗口运行bat文件,就像在cmd> c:\ myfile.bat那样,我不想让bat文件closurescmd窗口(END),因为我需要做其他事情。 我需要bat dos命令代码来做类似的事情 if (initiated_from_explorer) then else endif 这可能吗 ? 谢谢

如何在Windows中运行应用程序?

如何获得Windows中当前正在运行的应用程序或前台进程的列表? 我的意思是有真正的窗口的应用程序。 不是后台服务/进程。 我想访问任务pipe理器打开时显示的同一个列表。 有没有办法? 任何types的解决scheme都可以接受 无论是一个命令或.NET代码或任何东西。 我只想以编程方式获取该列表。 这甚至可能吗? 我厌倦了任务列表,但它给了我所有的服务和stream程,甚至是后台服务。 有什么逻辑我可以实现?

文件名。 在batch file中

我有一个Windowsbatch file,曾经工作,但因为我改变了笔记本电脑,它失败了。 我想这是由我的文件path中的点(。)引起的,但是我一直无法find解决此问题的方法。 我基本上通过一个文件名称到我的batch file,让它处理它,但它开始从文件中读取行时失败: echo MBP File: %1 rem Check that the file is a MapBasic Project File if /I "%~sx1" NEQ ".mbp" ( echo Error: file %~dpnx1 is not a MapBasic Project File ^(^*.mbp^) goto :EOF ) else ( echo file %1 is a MapBasic Project File ^(^*.mbp^) ) echo Looping MBP for […]

最短的Windowsbatch file代码获取文件的第一行设置为variables?

我正在寻找可能的最短代码量,它将获取文本文件的第一行,并将其设置为Windows中的variables。 在这个StackExchange站点的其他线程中有很多这样的事情的例子,但我不想要如何循环显示文件中的所有行。 我想要的只是简单地得到第一行。

为什么我不能按照这个顺序redirect到两个inputstream`0 <`和`3 <`?

当我尝试将多个文件redirect到多个stream时,如下例所示,一切都按预期工作: 3< stream3.txt 4< stream4.txt echo/ 类似这样的工作也与更多的stream和文件和其他命令比echo/甚至function块的代码。 即使使用保留的输出stream1和2似乎也能正常工作。 但是,一旦我按照给定的顺序对下列stream进行处理, 0< stream0.txt 3< stream3.txt echo/ 托pipe命令提示符实例立即closures。 当我改变stream的顺序,它再次正常工作: 3< stream3.txt 0< stream0.txt echo/ 那么为什么当我尝试inputredirect到stream0和3的顺序时, cmd实例意外终止? 我正在使用Windows 7(x64)。 当我尝试执行上述失败的inputredirect之前,我通过cmd打开一个新的命令提示符实例: cmd 0< stream0.txt 3< stream3.txt echo/ 我可以阅读出现的错误消息 – 假设文本文件包含其基本名称后跟换行符: 'stream3' is not recognised as an internal or external command, operable program or batch file. 当我执行以下操作时,我可以看到两个文件实际上都被redirect了: cmd /V 0< stream0.txt […]

psql shell使用代码页850,windows使用1252.如何解决更改控制台代码页?

我已经安装PostgreSQL,想build立一个新的数据库,一切都很好,直到我试图使用欧元符号。 然后我知道,我得到的这个警告是有原因的。 我在启动我的psql shell的警告是: WARNING: Console code page (850) differs from Windows code page (1252) 8-bit characters might not work correctly. See psql reference page "Notes for Windows users" for details. 所以我打算按照我的说法(来自PostgreSQL Documentation 9.2 – psql ): Windows用户注意事项 psql构build为“控制台应用程序”。 由于Windows控制台窗口使用与系统其余部分不同的编码,因此在psql中使用8位字符时必须格外小心。 如果psql检测到有问题的控制台代码页,它会在启动时警告你。 要更改控制台代码页,有两件事是必要的: 通过inputcmd.exe / c chcp 1252来设置代码页。 (1252是适合于德语的代码页;用你的值replace它。)如果你使用的是Cygwin,你可以把这个命令放在/ etc / profile中 。 将控制台字体设置为Lucida控制台 ,因为光栅字体不能与ANSI代码页一起使用。 当我键入cmd.exe […]