Articles of batch file

将批处理shell脚本输出读入C#.Net程序

对于一个项目,我正在构build一个旧的批处理脚本系统的新前端。 我必须使用Windows XP和C#.Net。 我不想触摸这个过去的十年制作的旧的后端系统。 所以我的想法是启动cmd.exe程序并在那里执行Bash脚本。 为此,我将使用.Net中的“系统”function。 但是我还需要将“批处理脚本命令行输出”读回到我的C#程序中。 我可以redirect到一个文件。 但是必须有一种方法可以将CMD.exe的标准输出转换为我的C#程序。 非常感谢你!

我如何检查variables是否包含Windowsbatch file中的另一个variables?

假设下面的batch file set variable1=this is variable1 set variable2=is set variable3=test if variable1 contains variable2 ( echo YES ) else ( echo NO ) if variable1 contains variable3 ( echo YES ) else ( echo NO ) 我希望输出是一个YES,然后是NO

将批处理脚本CMD窗口保留在新打开的CMD窗口之上

可能是一个简单的答案,但不能在网上find它。 我有一个.bat脚本来打开一些程序,也希望用户input(Y [N])这一切工作正常。 我的问题。 我怎样才能让脚本窗口保持在新打开的窗口的顶部,以便用户可以看到脚本正在寻找一些input。 @ECHO OFF REM 2016-06-17 GMAN REM Start Zookeeper cd zookeeper-3.4.8 CALL StartZookeeper.bat REM Give Zookeeper a chance to start sleep 4 REM Start Kafka cd ..\kafka_2.11-0.10.0.0 CALL StartKafka.bat REM Give Kafka a chance to start sleep 2 setlocal :PROMPT SET /p prodCons="Open a CMD for Producer and Consumer: (Y/[N]"?) echo […]

如何input密码给git pull命令?

我已经为Windows和Linux编写脚本,从本质上设置了一个新的用户工作区,其中包含我们服务器上的所有git存储库。 我希望用户input一次服务器的密码,将其存储在本地variables中,将该variables传递给每个git pull命令,然后清除密码variables并退出。 git pull命令请求时如何input密码? 用于Windowsbatch file和Linux shell脚本。 这是来自Linux脚本的代码: #!/bin/bash echo "Enter password: " read pswd clear #No screen peaking #This is repeated for each repo location=folderName mkdir $location cd $location git init git remote add origin git@<server>:$location.git git pull origin master #Above prompts for password & is where I want to automatically input $pswd […]

Windows复制命令返回码?

我想testing一个batch file中副本的成功/失败,但是我找不到任何有关返回错误代码的文档。 例如 copy xy if %errorlevel%. equ 1. ( echo Copy xy failed due to … exit /B ) else ( if %errorlevel% equ 2. ( echo Copy xy failed due to … exit /B ) … etc … )

如何在每个批处理脚本运行后清除variables?

看来,因为我用SET来声明我的variables在批处理脚本中,如果我运行多次在CMD中,variables值将保持,除非我明确重置它们。 我是否必须使用setlocal和endlocal来确保一次运行的variables不会持续到另一次,而不closuresCMD?

如何将Windowsbatch file中的variables传递给SQL * Plus

我想从Windowsbatch file传递一个variables到SQLPLUS,而显示sql结果批处理variables应与SQL结果一起打印。 结果应该存储在csv文件中。 我怎样才能做到这一点。 在Unix(shell脚本)中这是可能的,我怎样才能在Windows(批处理脚本)中做到这一点。

如何使用batch file从COM端口读取数据?

是否有一个DOS / Batch命令可以用于从COM端口读取? 我试图寻找,但没有find解决办法。

在Windows 10 cmd中切换JDK版本

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

从Visual Studio 2013命令提示符追加到INCLUDE环境variables

我想附加一个值到我的INCLUDE环境variables。 这应该很容易。 例如打字 set PATH = "C:/new_entry;%PATH% 作品,并可以通过validation 回声%PATH% 但是用INCLUDE做同样的事情不会改变任何东西! 此外,INCLUDE在系统属性>高级>环境variables中未被列为环境variables,因此Visual Studio命令提示符将从其他位置进行拾取。 我查看了C:\ Program Files文件(x86)\ Microsoft Visual Studio 12.0 \ VC \ varsvall.bat,但这没有帮助 @echo off if "%1" == "" goto x86 if not "%2" == "" goto usage if /i %1 == x86 goto x86 if /i %1 == amd64 goto amd64 if /i %1 […]