Articles of cmd

如何扩展一个CMD shellvariables两次(recursion)

使用Windows XP CMD命令行我可以扩展一个variables两次,如下所示: set AAA=BBB set BBB=CCC for /F "usebackq tokens=*" %i in (`echo %%AAA%%`) do echo %i 会回应CCC 。 即AAA已扩展到stringBBB ,然后variablesBBB已扩展到CCC 。 这从批处理脚本(即.cmd文件)不起作用。 将%%AAA%%更改为%%%AAA%%%或%%%%AAA%%%%也不起作用。 任何想法如何我可以从一个脚本内实现这一点,即将可变AAA扩展到stringCCC? 晚编辑 答案张贴工作为我的简单例子,但非曲折的答案不起作用的真实情况。 这是一个扩展的例子(不起作用),它说明了我实际上正在做的事情: setlocal enabledelayedexpansion set LIST=BBB CCC DDD set BBB=111 set CCC=222 set DDD=333 for %%i in (%LIST%) do ( for /F %%a in ('echo %%%i%') do echo […]

在另一个cmd.exe提示符下创build一个新的cmd.exe窗口

我正在设置CruiseControl.NET。 我遇到的问题是我作为一个控制台应用程序运行CC,当我的构build成功完成并执行(使用exec)时,它会在CruiseControl DOS提示符下启动它。 我只是使用简单的batch file来启动我的应用程序,但让它运行在相同的提示符作为CC导致CC认为构build继续,只要我的应用程序运行。 是否有命令行参数cmd.exe将产生另一个单独的提示窗口?

如何在嵌套循环批处理脚本中打破内部循环

我的目标是逐行比较两个文件并捕获更改。 为此,我使用了两个嵌套循环。 我在某些情况下制动内循环。 我在内部循环之外使用标签打破它,但不工作。 它也去标签和终止外部循环。 @ echo off SETLOCAL EnableDelayedExpansion for /F "skip=8 tokens=* delims=." %%a in (sample.txt) do (for /F "skip=8 tokens=* delims=." %%b in (test.txt) do (if %%a==%%b (goto :next) else ( echo %%a) ) : Next echo out of inner loop ) 任何人都可以帮助….?

CasperJS脚本永远不会退出

我的CasperJS脚本永远不会停止执行。 var casper = require('casper').create(); casper.userAgent('Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/41.0.2272.101 Safari/537.36'); casper.start('https://www.google.co.in/',function(){ casper.wait(3000,function(){ this.echo(this.getTitle()); }); }); casper.run();

从非特权用户命令行中找出Windows版本

我需要一种方法来找出我使用简单的命令行工具(没有PowerShell)运行的Windows版本。 我需要它从一个非特权用户工作,我需要能够parsing出Windows XP,Vista,服务器2008年和7之间的区别。我目前使用: wmic os get Caption但失败时用户没有权限运行wmic。 更新:为了澄清,我需要这个命令不打破不同的服务包级别等,这可能会排除parsing一个特定的版本号。 另外,如果您查看Windows版本的这个列表 ,您将看到在Windows 7和服务器2008 r2上报告的数字是相同的。

我如何逃避一个任意的string作为Windows中的命令行参数?

我有一个string列表,我想在一个Windows命令行调用中将这些string作为parameter passing。 对于简单的字母数字string,只需逐字传递: > script.pl foo bar baz yes no foo bar baz yes no 我明白,如果一个参数包含空格或双引号,我需要反斜杠 – 转义双引号和反斜杠,然后双引号。 > script.pl foo bar baz "\"yes\"\\\"no\"" foo bar baz "yes"\"no" 但是,当我尝试通过字面百分号的参数时,发生这种情况: > script.pl %PATH% C:\Program Files\PHP\;C:\spaceless\perl\bin\;C:\Program Files\IBM\Java60\bin; (…etc.) 双引号不起作用: > script.pl "%PATH%" C:\Program Files\PHP\;C:\spaceless\perl\bin\;C:\Program Files\IBM\Java60\bin; (…etc.) 也不反斜杠(注意输出中反斜杠是如何存在的): > script.pl \%PATH\% \%PATH\% 而且,对于反斜杠转义的反斜线,这些规则是不一致的: > script.pl "\\yes\\" \\yes\ > […]

使用QProcessEnvironment更改cmd.exe的PATH环境variables

我想从Qt应用程序启动具有特定path的cmd.exe。 我在QProcessEnvironment中插入“path”并将该环境设置为QProcess。 然后我开始读取“cmd”。 在命令提示符下,path与调用应用程序的path相同,而不是我刚刚设置的path。 我错过了什么? 我在windows 8.1.s上使用了Qt 5.2.0与mingw和Qt-creator 3.0.0 QProcess process(this); QProcessEnvironment env = QProcessEnvironment::systemEnvironment(); env.insert("Path", "MyPath"); process.setProcessEnvironment(env); QStringList args; args << "/D" << "/K" << "dir"; process.startDetached("cmd", args);

django-admin.py startproject打开记事本,而不是创build一个项目

嘿,所以基本上当我尝试django-admin.py startproject mysite我的记事本与django-admin.py文件打开,而不是创build一个新的实际项目。 我在窗户上,就在昨天我创build了项目,一切都很好。

Windows用户环境variables与系统环境variables

在Windows中,是否有任何shell / Powershell命令分别列出用户环境variables和系统环境variables。 如果我做 – SET TEMP Windows将显示“用户环境variables”而不是“系统variables”。 我正在寻找shell命令/开关来分别显示这些variables。

在Windows 10 cmd中切换JDK版本

有没有办法在cmd中轻松更改JDK版本? 就像在Mac上的版本。 在Mac上更改默认的JDK 。