Articles of cmd

从某个文件夹开始随机的batch file

问题是这样的,我有一个文件夹命名为“ABC”与几个batch file,他们是这样命名的: abc1.bat abc2.bat abc3.bat abc4.bat 等等… 我需要一个脚本,当我点击它的时候会随机启动这些batch file之一。 我需要的脚本将通过名称“abcRandom.bat”或类似的东西存储在相同的文件夹中。

调整CMD窗口

如何在C或C ++中以编程方式调整命令提示符窗口的大小? 例如80×25或80×40字符。 先谢谢你。

在“if”块中设置variables

下面的程序最后总是回应“machine-abc”: @echo Off set dropLoc=machine-abc IF %computername% == "xyz" ( %dropLoc% = machine-xyz ) echo %dropLoc% 这是一个范围问题? if语句中的dropLocvariables是否有不同的作用域? 我已经尝试了以下来解决这个问题: @echo Off set dropLoc=machine-abc IF %computername% == "xyz" ( !dropLoc! = machine-xyz ) echo %dropLoc% 和 @echo Off set dropLoc=machine-abc IF %computername% == "xyz" ( set dropLoc = machine-xyz ) echo %dropLoc% 我该如何做这项工作?

Cmd启动命令忽略/ min开关

我正在运行Windows 2012和每当我在控制台中input: start /min calc.exe 它打开应用程序,但它不是最小化任务栏。 在Windonws 8.1上,它实际上是将其最小化。 任何想法为什么? 编辑:我想要具体关于这个问题,因为它变得困惑。 上面的calc.exe只是一个例子,说明/ min开关不工作。 我真正的目标是通过命令行在Win 2012 R2中最小化启动python和chrome 。 在使用/ min开关时,它们都会在8.1中最小化。

如何安全地回应文字string“%I”?

如何以安全的方式回显string%I ,而不pipeecho命令行是否放在for %I循环中? 例如,在命令提示符( cmd )中: >>> rem // `echo` is outside of `for` scope, so this works: >>> echo %I %I >>> rem // `echo` is inside of `for` scope, so `%I` is resolved: >>> for %I in (.) do @echo %I . >>> rem // escaping does not help, `%I` is still resolved: […]

我正在写一个包装的CMD,但有麻烦redirect标准input

好吧,这就是我正在做的 – 我想写一个.net应用程序,redirect标准输出到一个richtextbox。 我已经得到了很好的工作,但是一旦我将标准input添加到混音中,我的读命令就会冻结。 以下是我的表单中的相关代码。 Shell = new Process(); Shell.StartInfo.FileName = "cmd"; Shell.StartInfo.UseShellExecute = false; Shell.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; Shell.StartInfo.CreateNoWindow = true; //Shell.StartInfo.RedirectStandardInput = true; Shell.StartInfo.RedirectStandardOutput = true; Shell.StartInfo.RedirectStandardError = true; Shell.EnableRaisingEvents = true; Shell.OutputDataReceived += new DataReceivedEventHandler(Shell_OutputDataReceived); Shell.ErrorDataReceived += new DataReceivedEventHandler(Shell_OutputDataReceived); Shell.Start(); Timer consoleReader = new Timer(); consoleReader.Interval = 200; consoleReader.Tick += new EventHandler(consoleReader_Tick); consoleReader.Start(); […]

在java代码中运行.exe文件

我试图运行一个.exe文件,我已经生成了一个Java代码。 我有一个用Java编写的graphics用户界面(GUI),而.exe文件是用MATLAB(它实际上是一个Simulink模型)生成的。 当我单独运行.exe文件(即,我双击它)时,它将创build一个输出文件(这是我所期望的),但是当我运行我的Java代码时,它会打开命令提示符,但不会产生任何输出所有 – 其实我甚至不知道它是否运行我的.exe文件或不。 这是我的代码: package combustionModel; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; import java.io.IOException; import javax.swing.JButton; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JPanel; public class GUIInterface extends JFrame { JButton b1 = new JButton(); public static void main(String[] args){ GUIInterface gui = new GUIInterface(); } static class Action implements ActionListener{ public void […]

如何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

启动一个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" 除… […]