Articles of cmd

如何捕获未发送到标准输出的命令行文本?

我正在项目中使用LAME命令行mp3编码器。 我希望能够看到某人正在使用的版本。 如果我只是执行LAME.exe没有参数,我得到,例如: C:\LAME>LAME.exe LAME 32-bits version 3.98.2 (http://www.mp3dev.org/) usage: blah blah blah blah C:\LAME> 如果我尝试redirect输出到一个文本文件使用>到一个文本文件的文本文件是空的。 在c#中使用System.Process运行它时,可以从哪里获得此文本?

如何从cmd.exe为PowerShell脚本指定input和输出path?

我是一个使用PowerShell的新手,并且在命令行中使用了newb。 我有一个PowerShell脚本,我希望别人通过cmd.exe运行。 它看起来像这样: Get-Content $i | (Do stuff with strings) | Out-file $o “i”和“o”是用于input和输出的stringvariables,我想由用户select。 我做了一个batch file,它的所有工作都按预期运行,从cmd运行。 我的问题是,我希望用户能够从命令行指定他们的input和输出path,而无需打开PowerShell。 我怎样才能做到这一点?

在某个CPU负载下运行程序的脚本

我已经尝试了3个小时,现在有多个类似的代码: wmic cpu get loadpercentage > Load.txt findstr "%random:~,1%" Load.txt > Load1.txt set load=<Load1.txt if %load%==" 2 7 " echo yes pause 但他们都跑到一个类似的问题,输出wmic cpu get loadpercentage : LoadPercentage 56 格式只是不允许它被放入一个variables,所以我不能检查它的任何东西。 最好,我希望在Windows CMD和/或PowerShell中完成。 谢谢您的帮助! 编辑: 感谢@lit的代码,这是我的最终代码,完美的作品: :: To find the "GUID" or the codes for each power plan, run the command in CMD "powercfg -list". set […]

可以复制和粘贴在Windows CMD模拟?

在批处理脚本中可以使用“Windows资源pipe理器风格”复制和粘贴? 例如 copy example.exe some arbitrary commands paste example.exe 更新 :复制到剪贴板可以通过cmd完成,但 它看起来像不能粘贴任何东西,除了文字与第三方公用事业如WinClip和粘贴

Windows批处理脚本中的文件/文件夹select器对话框

通常,要求用户向批处理脚本提供文件名是一件杂乱的事情,不需要拼写错误,空格的path引号等等。 不幸的是,用户的准确性不是很出名。 在input文件位置直到运行时才知道的情况下,使用GUI进行文件selectinput可降低用户错误的可能性。 有没有办法调用File… Open从Windows批处理脚本File… Open样式gui文件select器或文件夹select器? 如果脚本用户安装了PowerShell或.NET,则可以。 请参阅下面的答案。 我也有兴趣看看其他人可以提供什么解决scheme。

Command Prompt中的QuickEdit模式如何以及为什么会冻结应用程序?

最近我遇到了一个Windows上的命令提示问题,QuickEdit模式已经启用,点击窗口select文本并挂起正在运行的程序。 这显然是已知的行为 – 我发现了一些与之相关的问题: 命令行Windows挂在RDP Windows中 Windows控制台应用程序被卡住了 如何禁用单个脚本的QuickEdit模式 应用程序如何“暂停”/“暂停”? 过程与* nix上的SIGSTOP信号相似吗? (我也有兴趣理解为什么这个function首先存在?这似乎是不直观和危险的。)

拆分path并在批处理脚本中取最后的文件夹名称

我想用\分割string(有一个path),并把最后一个文件夹名称放在一个variables中。 请帮忙。 例如 mypath中= d:\ FOLDER1 \ FOLDER2 \ FOLDER3 \ 我想在一个variables的FOLDER3。 我试着用下面的命令工作,如果最后一个字符不是\ : for %f in (C:\FOLDER1\FOLDER2\FOLDER3) do set myfolder=%~nxf 如果最后一个字符是\ 另外它不工作,如果使用variables如: for%f(%mypath%)do set myfolder =%〜nxf

创build唯一的文件名Windows批处理

我已经看到很多关于创build一个独特的文件名从天真%TIME%到合理(但不足)%RANDOM%的文章。 使用wmic os get localdatetime要好得多,但是它仍然可能在多个CPU /核心机器上失败。 在多核心机器上运行5个以上的shell时,以下脚本最终将失败。 @ECHO OFF SETLOCAL ENABLEDELAYEDEXPANSION FOR /L %%i IN (0, 1, 1000) DO ( FOR /F "usebackq" %%x IN (`wmic os get localdatetime ^| find "."`) do (set MYDATE=%%x) ECHO MYDATE is now !MYDATE! IF EXIST testuniq_!MYDATE!.txt ( ECHO FAILED ON !MYDATE! GOTO TheEnd ) COPY NUL >testuniq_!MYDATE!.txt ) […]

更好的windows命令行shell

有一个更好的Windows命令行shell而不是cmd ,它有更好的Windows窗口和控制台窗口之间的复制粘贴?

从Windows命令行请求新的身份

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