Articles of batch file

我如何检查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 […]

如何将逗号分隔parameter passing给batch file,如果在batch file中使用if?

我有一个batch fileMyTest.bat MyTest.bat call "first.bat" call "second.bat" call "third.bat" 现在执行MyTest.bat时,我会传递逗号分隔的参数 调用MyTest.bat first.bat,second.bat 现在里面MyTest.bat我想检查哪些parameter passing和基于那些使用if else条件 我想执行内部陈述。 比如像这样的东西 MyTest.bat first.bat,second.bat now inside I will check get all parameters list param[] = {first.bat,second.bat} if param[i] == "first.bat" { call "first.bat" } else if param[i] == "second.bat" { call "second.bat" } else if param[i] == "third.bat" { call […]