Articles of cmd

如何在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 […]

HTMLHelp编译器可以从命令行完美工作,但不能从脚本或batch file运行

我试图从脚本运行Windows帮助文件编译器( hhc.exe ),但它显示非常意外的行为。 当我从cmd.exe与hhc pathtohelpproject.hpp运行它,帮助文件编译按预期。 然而,从python调用完全相同的命令与相同的工作目录导致程序返回0,并没有输出。 但它变得更奇怪:我创build了一个batch filerunhhc.bat : hhc "pathtohelpproject.hpp" 我通过调用call runhhc.bat从python脚本call runhhc.bat , start runhhc.bat和runhhc.bat 。 所有这些都导致了相同的行为。 但是, start runhhc.bat ,cmd实例在hhc返回后仍然打开,所以我尝试再次手动input命令,但没有成功。 但是当我刚刚手动打开cmdinput命令时,它也不起作用! 事实上,一旦我closures了由我的脚本打开的cmd,它才开始工作。 这个奇怪的行为有什么解释? 我怎样才能不pipe脚本运行编译器?

在Windows中使用python与Anaconda

我刚刚在我的电脑上安装了Anaconda,因为我需要使用Numpy。 那么,当我使用python我由于某种原因必须在python.exe相同的文件夹,当然,现在我想要使用Anaconda我必须在Anaconda3\Scripts文件夹中python.exe不是。 这是一个噩梦,我怎么能在Windows电脑上使用python与python? 为什么它必须如此复杂?

自我从Windowsbatch file中删除jar

我有一个Java应用程序,应该通过在线下载新版本来自我更新,然后它应该自我删除,我已经pipe理了更新,现在我需要删除旧的jar文件。 由于我的应用程序将只在Windows上运行,所以我可以使用bat文件,所以我编写了用于创build应该closuresJVM的batch file的代码(这样jar文件就不会被locking),那么应该删除jar文件,然后它应该删除bat文件(bat文件应该能够自我删除)。 代码是这样的: String pat = new File("delete.bat").getAbsolutePath(); FileWriter fw = new FileWriter(pat); PrintWriter pw = new PrintWriter(fw); pw.println("taskkill /F /IM \"java.exe\""); pw.println("DEL /F \""+ jarname +"\""); pw.println("DEL /F \"delete.bat\""); pw.close(); System.out.println("cmd /c START \"\" \"" + pat + "\""); Runtime.getRuntime().exec("cmd /c START \"\" \"" + pat + "\""); 这实际上工作不坏,它删除了jar和蝙蝠,但是…删除后仍然是命令提示符打开,这真的很难看:/我甚至试过在DEL / F“delete.bat”后退出,但由于蝙蝠已被删除,无法读取退出命令…关于如何使提示closures一些想法?

我的pipe道为什么失败?

我一直在搞.cmd脚本,想练习pipe道。 我写了一个脚本来制作文件,另一个用Notepad ++编辑它们。 制作脚本(称为create.cmd)如下所示: @echo off copy nul %1 > nul echo %1 编辑脚本(称为edit.cmd)如下所示: @echo off start notepad++.exe %1 现在,我想尝试创build一个文件,然后以文件名称的forms将其输出(因此是回波行)输出到编辑脚本中。 所以我写的是这样的: create foo.txt | edit 但是,这失败了 – 我得到一个打开的Notepad ++窗口,但我新创build的文件不会出现在那里。 我在这里失踪或做错了什么?

如何find只有两个层次的子目录?

我有一个脚本列出了一个文件夹中的所有子目录,并将它们放在一个文件中: dir "\\test\e$\1" /a:d /s /b | sort>"C:\folders.txt 效果看起来像这样: \\test\e$\1 \\test\e$\1\target1 \\test\e$\1\target1\in \\test\e$\1\target1\out \\test\e$\1\target2 \\test\e$\1\target2\in \\test\e$\1\target2\out \\test\e$\1\target3 \\test\e$\1\target3\in \\test\e$\1\target3\out \\test\e$\2 \\test\e$\2\target1 \\test\e$\2\target1\in \\test\e$\2\target1\out \\test\e$\2\target2 \\test\e$\2\target2\in \\test\e$\2\target2\out \\test\e$\2\random_folder_without_in_subfolder 我真正需要的是: \\test\e$\1\target1 \\test\e$\1\target2 \\test\e$\1\target3 \\test\e$\2\target1 \\test\e$\2\target2 甚至更好(如果可能)在这种forms(分隔符:“ |: ”): \\test\e$\1\target1|:\\test\e$\1\target2|:\\test\e$\1\target3|:\\test\e$\2\target1|:\\test\e$\2\target2