Articles of batch file

如何将string连接到jenkins的Windows批处理命令variables?

我通过curl命令获取我们的应用程序版本值,并将其设置为一个app_versionvariables: for /f "tokens=*" %%a in ( 'curl myApp-installer:8080/info/version' ) do ( set app_version=%%a ) 这对我有用,我得到了预期的价值。 稍后,我将此值用作参数来构build我们的应用程序安装程序以覆盖应用程序版本。 我的应用程序版本语法应该是:Beta – 版本%app_version%。 如何将app_versionvariables连接到“Beta版本”string? 无论我尝试我有两个string:“Beta版本”“10.1.2”

删除txt中的前5行和后2行

需要删除使用蝙蝠txt文件的前5行和最后2行,一直试图与胜利10脚本,但不是在win服务器2012 r2。 任何想法为什么? inheritance人脚本,我有 @echo off setlocal EnableDelayedExpansion set "FileToModify=getdoc.txt" if not exist "%FileToModify%" goto:leavenow set "TempFile=%TEMP%\FileUpdate.txt" if exist "%TempFile%" del "%TempFile%" if exist newFile.txt del newFile.txt if exist Testfinal.txt del Testfinal.txt if exist Test1.txt del Test1.txt if exist myOriginalFile.txt del myOriginalFile.txt set "Line=0" for /F "useback delims=" %%L in ("%FileToModify%") do ( if !Line! […]

批量使用replace方法进行url编码

不能似乎find一种方式来编码一个url使用批量,所以我记得做一个replace。 问题是,URL编码使用%,我认为这是我的代码没有工作的问题。 ex: SET varr=!varr:#=%23! 任何人有一个想法如何做到这一点? 完整的代码下面(由于堆栈长度问题没有一些url编码) @ECHO OFF Setlocal EnableDelayedExpansion SET varr={"temRazs":{"es":{"ted":[],"items":[{"cod":"1234567","nam":"patrick","where":"ggf","tip":"P",false,"shared":false,"verid":"1064.0ada83b2-3a3f-46a3-95b7-35b8c9ed8f24","className":"myclassname"}}} SET varr=!varr:"=%22! SET varr=!varr:#=%23! SET varr=!varr:$=%24! SET varr=!varr:%=%25! SET varr=!varr:&=%26! SET varr=!varr:'=%27! SET varr=!varr:(=%28! SET varr=!varr:)=%29! SET varr=!varr:*=%2A! SET varr=!varr:+=%2B! SET varr=!varr:,=%2C! SET varr=!varr:-=%2D! SET varr=!varr:.=%2E! SET varr=!varr:/=%2F! SET varr=!varr:0=%30! SET varr=!varr:1=%31! SET varr=!varr:9=%39! SET varr=!varr::=%3A! SET varr=!varr:;=%3B! SET varr=!varr:<=%3C! SET varr=!varr:==%3D! […]

批/ cmd:将ping日志保存到文件中,然后获取摘要段落

我正在尝试使用ping来隔夜监视我的互联网连接,并观察连接丢失,数据包丢失,延迟尖峰等等。 我有一个每秒钟ping谷歌的batch file,并将结果logging到文件中: @echo off ping -t www.google.com|cmd /q /v /c "(pause&pause)>nul & for /l %%a in () do (set /p "data=" && echo(!time! !data!)&ping -n 2 localhost>nul" > ping_logs_google.txt 我得到这样的输出: 16:36:50.47 Pinging www.google.com [209.85.202.106] with 32 bytes of data: 16:36:51.50 Reply from 209.85.202.106: bytes=32 time=31ms TTL=47 16:36:52.52 Reply from 209.85.202.106: bytes=32 time=31ms TTL=47 16:36:53.54 […]

批处理脚本 – 检查和查杀过程

我想写批处理脚本: 打开cmd.exe,然后运行命令,运行最小化Matlab(MATLAB.exe),然后MATLAB应用程序(MATLABWindow.exe) 之后,它必须检查Matlab应用程序是否正在工作 如果是的话,什么都不做(还在检查) 如果没有,它会杀死最小化的MATLAB.exe 我写的,但没有工作,除了运行matlab和matlab应用程序: @ECHO OFF START cmd.exe /min /k "matlab -nosplash -nodesktop -minimize -r "matlab.apputil.run('ThorlabsLC100APP')"" taskkill /F /IM cmd.exe SLEEP 30 :search TASKLIST|FIND "MATLABWindow.exe" IF %ERRORLEVEL% equ 0 ( GOTO search) ELSE (GOTO found) TIMEOUT /T 5 GOTO search :found taskkill /im MATLAB.exe EXIT 谢谢

如何使用PowerShell模式匹配来查找和运行.bat文件

我是一个powershell noob,尽pipe我的谷歌search技巧,我一直无法找出如何find一个基于PowerShell中的模式的文件的目录,然后运行该文件。 这些是要求… 从特定的文件夹(C:\ TFS)开始 search名为“SpecFlow.bat”的特定batch file的文件夹并返回文件夹和文件path 从上一步返回的目录运行该文件 我有这样的事情,但我真的不知道我在做什么 Set-Location -Path C:\TFS $a = Get-ChildItem C:\TFS -Filter SpecFlow.bat -Recurse | % { $_.FullName } Start-Process $a 这似乎查找并运行该文件,但在“C:\ TFS”目录中。 因此,我在我的cmd窗口中得到以下错误… C:\TFS>SpecRun.exe run default.srprofile /basefolder:..\..\bin\release /outputfolder:output /report:MyReport.html 'SpecRun.exe' is not recognized as an internal or external command, operable program or batch file. 我哪里错了? 对于奖励积分,我可以将我的batch file转换为所有的PowerShell? batch file的内容是…. […]

Python:在后台的batch file上运行subprocess.Popen会停在echo上

我试图使用subprocess popen在后台执行一个batch file,但是当batch file中有回声时,它会停止执行。 这就是我在Python中使用的: subprocess.Popen("test.bat", shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) 这是一个示例batch file,即时通讯用于testing,因为我的真正的batch file失败了很多: @ECHO OFF ECHO %date% %time%: Test 1 >> test.txt ECHO Test 1 ECHO %date% %time%: Test 2 >> test.txt ECHO Test 2 执行此操作,几乎总是停在“ECHO Test 1”上,因为text.txt文件不会填写“Test 2”文本。 如果您删除或注释“ECHOtesting1”它的作品。 在我真正的batch file,这不是这么简单,它也停止后回声所以尝试多个文件。 它在手动执行batch file时起作用,因为它在回显之后继续。 我可以通过删除echo:s来做一个解决方法,但是如果你想手动运行这个batch file,那么它就不能很好地工作。 我做错了什么,或者这是如何工作?

尝试从HTML页面打开批处理脚本(或CMD命令)

我在这里有一个问题试图从HTML页面打开一些批处理脚本。 所以,一步一步的情况是这样的: 在我们公司,我们有一个在Windows上运行GUI的程序。 这个程序有一个“HTML-Viewer”,它只是一个embedded的MS IE(我认为它是连接到本地安装的IE)。 在使用这个程序时,我们需要在Windows命令提示符下执行一些命令。 为了使它更容易和更安全,我们已经将这些命令保存在batch file中。 现在,为了使它更容易,我们希望通过程序中的HTML-Viewer从localy保存的html页面启动这个命令/批处理脚本。 由于HTML-Viewer不能使用HTA-Application(使用ActiveX)(我尝试过,而且运行完美,但是从桌面开始)(以及在这里提出了几个类似的问题,已经find) 所以我想,我需要一种HTML和批处理之间的层,我可以运行一个HTML页面,并将开始批处理脚本: HTML – > XXX – >批处理 我尝试了PHP,当然,因为一切都是本地的。 我尝试javascrip,当然失败,因为js没有能力进行系统调用。 perl也不会这么做 任何想法,我可以尝试或如何使它完全不同?

使用SED时,“系统找不到文件”错误

我正在使用sed来查找txt文件中的总行数。 我想把sed的输出分配给一个variables。 我使用下面的代码来做到这一点: for /f %%a in (`"sed15 -n $= TEST.TXT"') do set linenum=%%a 我得到这个错误消息: the system cannot find the file `"sed15 -n $= TEST.TXT"' 我该如何解决这个问题?

压缩命令导致损坏的zip文件

我有一个脚本设置为在Windows中旋转一些日志文件,作为该过程的一部分,我希望它自动压缩旋转的文件。 为此,我使用该命令 压缩source.file destination.file.zip 但是,如果我尝试打开文件,我收到消息“压缩(压缩)文件夹无效或损坏” 我试着使用-Z压缩,并得到相同的消息。 我究竟做错了什么?