Articles of cmd

为什么Perl系统调用不能调用内部Windows命令?

在我们的Windows XP机器之一上,Perl系统命令(例如dir /b生成一个错误消息,例如: /b: no such file or directory 。 换句话说,开关被解释为一个文件名。 无论我使用backticks , open()还是system() ,都会发生这种情况。 我什至尝试作为一个单独的parameter passing给系统()。 当然,我已经确认这个调用在DOS命令行或批处理脚本上正常工作。 有没有人遇到过这个?

设置一个环境variables

我正在使用XP。 我在使用variables时遇到问题。 我正在使用以下代码 @echo off set var =“srting” 当我检查var的值使用% 设置%var% 环境variables%var%未定义 任何人帮助…

如何做批处理while循环

早上好,下面是我正在批量处理的代码。 其中一个要求是在代码中有一个while循环。 但是,这个过程在课堂上没有向我们解释。 我还包括了该计划的指示。 不知道如何写这个逻辑。 希望你们可以帮忙。 感谢您的时间。 在命令提示符下使用Windows批处理。 – 通过使用if和while()命令来执行除法,除错误陷阱, 怎么样: – 将您的姓名,当前date和时间附加到名为results.txt的新文件 – 使用一个while循环。 – 如果用户为第一个或第二个数字input值55,则必须终止该除数为0的实现。 – 要求用户input第一个号码并检查其值。 – 要求用户input第二个号码。 – 如果第二个号码是零,通知用户并要求一个正确的第二个号码。 – 如果第二个数字不是零,则执行除法,使用标签在计算中显示所有数字,并将它们添加到results.txt文件中。 @ echo off setlocal enabledelayedexpansion echo results.txt echo Roberto Martinez >> results.txt set dt=%date:~7,2%-%date:~4,2%-%date:~10,4%_%time:~0,2%_%time:~3,2%_%time:~6,2% echo %dt% >> results.txt goto :main :main setlocal set /p choice1="Enter your first number" set /p […]

如何扩展一个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();

Windowsbatch file可以确定自己的文件名吗?

Windowsbatch file可以确定自己的文件名吗? 例如,如果我运行batch fileC:\ Temp \ myScript.bat,myScript.bat中是否有可以确定string“myScript.bat”的命令?

batch file不能压缩“终止作业”

我试图打开第二batch file,并检测它是否正常退出或由用户closures(CTRL + C或X或窗口termiate等),所以我使用下面的例子通过批处理脚本时closures @Echo off set errorlevel=1 start /w %comspec% /c "mode 70,10&title Folder Confirmation Box&color 1e&echo.&echo. Else the close window&pause>NUL&exit 12345" echo %errorlevel% pause 我试图保持第一批等待(/ W),因为我会稍后检查errorlevel但closures第二batch file后,我得到一个错误,如^ cterminate批处理作业(是/否)? 我通过https://superuser.com/questions/35698/how-to-supress-terminate-batch-job-yn-confirmation 与脚本 rem Bypass "Terminate Batch Job" prompt. if "%~2"=="-FIXED_CTRL_C" ( REM Remove the -FIXED_CTRL_C parameter SHIFT ) ELSE ( REM Run the batch with […]

在Windows 10 cmd中切换不同的Python版本

我不喜欢另一个post 。 因为它涉及重命名python可执行文件。