Articles of 命令行

如何在退出之前等待所有batch file完成?

我有一个主batch file,而不是调用4个其他batch file,所以我们可以并行运行。 例: Main.bat start call batch1.bat start call batch2.bat start call batch3.bat start call batch4.bat exit 在所有批1到批4停止执行之后,我想让Main.bat退出。 这样我就可以得到batch file的总运行时间。 问题是Main.bat甚至在batch1到batch4完成执行之前退出。 我试图为每个batch file计算%errorlevel%,但即使4个.bat文件仍在运行,它总是返回0。 希望有人能帮助我! 谢谢! 🙂

如何最小化我的bat文件中的命令提示符

我有这个bat文件,当我运行它时,我想最小化cmd窗口: @echo off cd /d C:\leads\ssh call C:\Ruby192\bin\setrbvars.bat ruby C:\leads\ssh\put_leads.rb 基本上我想立即将命令窗口最小化。 任何想法如何做到这一点?

检测是否在Windows XP下以pipe理员权限运行

我想解决如何检测用户是否在Windows XP下使用pipe理员权限运行。 由于whoami命令,这在Vista / Win7中很容易实现。 这里有一个Ruby的代码片段,介绍如何在Vista下做到这一点: 请注意,以下链接现在包含由muteWbuild议的解决scheme http://gist.github.com/65931 麻烦的是,whoami没有带有Windows XP,所以上面的链接方法总是会在WinXP上返回false,即使我们是以pipe理员身份运行。 那么,有没有人知道一种方法来检测我们是否在Windows XP下使用Ruby,命令行工具,batch file甚至第三方(需要成为开源的工具)作为pipe理员运行?

如何从命令行使用REG_EXPAND_SZ?

我正在阅读有关修改Windowsregistry的命令的Windows命令行文档(Win + F1),特别是“reg add”命令。 reg add HKCU\testfolder /t REG_EXPAND_SZ /v Stokrotka /d "%systemroot%\system32" 现在,我不知道这是如何devise的。 当我调用上面的命令时,variables%systemroot%被扩展到C:\Windows 。 我试过以下不是让variables扩大,但我不能强迫它不要: 用`%,^,“`转义'%%“ – 即使我用双引号也不行 在整个/ dstring周围使用单引号“' 使用`setlocal setdelayedexpansion`? 如: # (setlocal enabledelayedexpansion) && (reg add HKCU\testfolder /t REG_EXPAND_SZ /v Stokrotka /d "!systemroot!\system32") && (setlocal disabledelayedexpansion) variables'data'(/ d)字段或者像^%systemroot^%或者像!systemroot! 或者只是扩展到C:\ windows。 我可能可以使用.reg文件来完成我的任务,但我根本不想这样做。 我想可能是我用来显示variables内容的程序有问题( regedit / regedt32 / reg query (commandline) ),但是检查完后可能不是这种情况。 […]

从Windowsbatch file读取环境variables(cmd.exe)

我试图从batch file中读取variables,以便以后在批处理脚本中使用,这是一个Java启动程序。 理想情况下,我希望在所有平台(Unix,Windows)上具有相同的设置文件格式,并且也是一个有效的Java属性文件。 也就是说,它应该是这样的: setting1=Value1 setting2=Value2 … 是否有可能像在Unix shell脚本中那样读取这些值? 这个应该看起来像这样: READ settingsfile.xy java -Dsetting1=%setting1% … 我知道这可能是SET setting1=Value1 ,但我真的宁愿所有平台上的设置相同的文件格式。 澄清:我需要在命令行/批处理环境中执行此操作,因为我还需要设置JVM中不能更改的参数,如-Xmx或-classpath。

如何使batch file等到另一个batch file完成执行?

如何使batch file等待另一个批处理完成? 例如,我有: echo hi >r.txt echo some piece of code >>r.txt start ar.bat echo some piece of code >>ar.txt 我希望start ar.bat后的代码只有在ar.bat完成执行后ar.bat执行。 我尝试没有start ,它的工作原理,但我想在一个单独的窗口中运行ar.bat 。 有没有办法检查ar.bat是否完成?

subprocess拥有用于redirect其父进程的标准输出的文件

情景我有一个batch filea.bat,其中包含语句 A.exe >> a.txt Test.exe >> a.txt A.exe启动另一个exe说b.exe(通过_wpopen函数)并返回。 但redirectA.exe的输出后,a.txt的所有权似乎被转移到b.exe。 由于b.exe仍在运行,仍然拥有a.txt,因此test.exe无法将其stdoutredirect到a.txt。 B.exe无限期运行,不能等待它停止。 而且我也无法将输出redirect到多个文件。 由于这些exe执行是安装设置的一部分,因此日志应该是连续的,并且必须对单个文件执行 有这种情况下有任何可能的解决scheme? 我想在a.exe返回后文件a.text是免费的!

以vbscript捕获命令行输出

有一个简单的脚本执行一个命令到服务器 – 简要地说: //Create shell set WshShell=CreateObject("WScript.Shell") WshShell.run "cmd.exe" //send commands WshShell.SendKeys "telnet IP_ADDRESS" WshShell.Sendkeys "dir" 服务器提供我想要捕获的反馈。 我只需要将第一行捕获到一个variables中,然后将该variables打印出来进行确认。 你能帮我吗? 谢谢。

Windows批处理脚本删除除了一个文件夹中的所有内容

我有一个脚本来删除文件夹中的所有子文件夹和文件: FOR /D %%i IN ("D:\myfolder\*") DO RD /S /Q "%%i" & DEL /Q "D:\myfolder\*.*" 它工作的很棒! 唯一的问题是,我想排除一个或多个文件夹,如XCOPY排除function。 我只是不知道如何将其添加到脚本。

如何在命令行之间切换python 2.7到python 3?

我试图find最好的方式来切换两个python编译器2.7到3.3如果我从cmd运行python,我会使用类似 python ex1.py 在那里我从窗口环境variables从我的电脑属性设置“python”指向python 3.3或2.7的一个或另一个。 我想知道有一个简单的方法来从cmd行之间切换两个?