Articles of batch file

'终止批处理作业(Y / N)'使用batch file启动程序后显示

所以,有一天,我只是坐在那里做batch file,我做了以下几点: @echo off cd C:\Program Files\SomeDir\ start /MAX /WAIT SomeFile.bat pause >nul 我知道有可能是我在做错了,但我想重点关注一个事实,即当我打开该文件时,一切正常,直到我退出并切换回原来的命令提示符,我得到以下Terminate Batch job (Y/N) 。 这也不允许任何进一步的代码,因为我试着在start后把echo 。 我想摆脱那个提示,以便我的代码可以继续前进。 直到现在,我从来没有遇到这个问题。 如果这有帮助,我在Windows 7上。 请提前帮助和感谢。

closures从批处理脚本启动的新控制台窗口会提示终止脚本

我正在尝试制作批处理脚本,以按特定顺序运行多个命令行防病毒扫描。 我这样使用它: echo Running Sophos virus scan… start "Sophos Scan" /wait /d "%~dp0sophos" SVRTcli.exe -yes >>%~dp0logs\sophoslog.txt 这将popup一个新的控制台窗口运行sophos并等待完成。 如果closures新的控制台窗口,我的batch file的主窗口将提示终止批处理脚本。 我想避免它,只是自动继续我的下一个命令是类似于以前(不同的反病毒引擎)。 可能吗? 我在网上尝试了各种解决scheme。 每一次都是一样的结果。 您closures新的控制台,它出现在您的批处理cmd。

使用IF ELSE时出错

我正在写这个脚本,一切都完美无缺地工作,直到我添加if else部分…然后它返回的命令的语法是不正确的 如果我删除它,噗,它的作品。 如果我试着保持,如果更改锥体里面只是一个回声,噗,也行得通。 所以我不知道可能是什么问题,以及如何正确debugging它… @echo off :: The only thing that normally needs to be changed is the Type variable. It should match the folder name where the .bak files are stored. set Type=DAILY set Datum=%date:~0,4%%date:~5,2%%date:~8,2% set Folder=C:\SQLBKP\ set Flag=%Folder%\%Type%\backup_ready.flg set ZIPFILE=%Folder%\%Type%-backup-%Datum%.zip set SrcFolder=%Folder%\%Type% set Passphrase=passwd set BUCKET=bucket @echo on IF exist %Flag% ( […]

用于循环设置两个匹配variables

我需要批量压缩所有用户的configuration文件内的特定文件夹。 这是我现在所拥有的,但是,我想不出一种方法来设置%user%variables来匹配每个循环。 set ZIPFILE=C:\BKP\%user%.zip for /d %%a in ( "C:\Users\*" ) do (set "logFolder=%%~fa\AppData\Local\Intuit\QuickBooks\Log\27.0\" & call :woot) :woot "c:\Program Files\7-Zip\7z.exe" a %ZIPFILE% "%logFolder%" 我能够得到使用这一行的所有用户的“列表” dir /b /ad "C:\Users" 现在我需要find一种方法来让循环在每个循环中更改variables%user% ,例如,输出应该是: 7z.exe a C:\ BKP \ User1 .zip C:\ Users \ User1 \ AppData \ Local \ Intuit \ QuickBooks \ Log \ 27.0 \ 7z.exe […]

使用批处理(.bat)脚本从HTML文件中删除行(或标记)

比方说,我有几个HTML文件,像这样开始类似的行: <HTML> <HEAD> <TITLE>Some HTML Page</TITLE> <H1>something</H1> <A>something else</A> <A>something else fsomething else></A> <A>End of something</A> <H2>Beginning of something else text text text….</H2> </HEAD> 我需要的是使用Windows Shell(cmd)从所有这些文件中删除一些代码。 我更喜欢一个解决scheme,删除标签,我不需要在这种情况下<H2>标签,这将是唯一的所有文件。 但是因为如前所述,文件的开头是类似的(可能更容易)的解决scheme,它允许我删除一系列的行也可以在这种情况下行9至11 。 我到目前为止所尝试的一个文件和删除行方法: @Echo OFF Set /A "BL=9" Set /A "EL=11" Set /A "Z=%EL%-%BL%" (Type "inputFile.html" | MORE +%BL%)>"inputFile.html" 我可能需要MORE的Opposite函数调用,所以我可以先写第9行到文件中的所有内容,并在第二步中将第11行之后的所有内容都与MORE命令和>> 。 我试图扩展这个答案: https : //stackoverflow.com/a/12737334/4543887我的需要,但我的命令行技能是相当基本的。 我知道这将是很容易使用例如sed ,但Im限于cmd 。

与Jenkins远程PowerShell命令

我正在寻找帮助获得远程PowerShell命令的工作。 这是我的。 英特尔NUC与Windows 10运行Jenkins服务器(经理)单独的机器运行Windows 10运行一个.bat文件(工人) 我对PowerShell和脚本有点新鲜,如果这是一个错误的地方问,我会请求提出问题的build议。 所以在我的工作机器上,我有一个运行24/7的bat文件。 有时我可能需要停止这个bat文件,并启动一个不同的bat文件。 我开始的蝙蝠文件,调用其他蝙蝠文件。 从jenkins,使用谷歌search,我已经能够停止这个bat文件与taskkill命令知道什么文件名称。 什么似乎工作是启动不同的bat文件。 我没有看到在任务pipe理器下启动的文件名。 需要注意的是,当我检查任务pipe理器时,我正在检查与我从Jenkins运行远程命令不同的帐户下的任务。 对于那些为什么我这样做的问题,我需要bat文件在任何时候都运行,如果出现错误,我有一个重新启动工作的重新启动命令和一个启动bat文件的shell:启动脚本。 这个帐户没有密码,需要保持这种状态。 没有密码,我找不到一个方法来发出winrm命令,所以我不得不创build一个密码的第二个帐户来传递命令。 我会绕过去寻找这个问题的替代scheme,但现在还不行。 我的最终目标是让Jenkins运行winrm命令给多个Win 10机器(在需要的时候)停止当前运行的bat文件,等待30秒并启动不同的bat文件。 我知道可能还有其他的select,但我没有时间弄清楚,像厨师。 任何帮助将不胜感激。

在任务计划程序中运行batch file后,Python.exe保持打开状态

我正试图在任务计划程序中安排: 运行一个batch file 激活conda环境 运行一个python程序 退出命令提示符 一切工作正常,除了python.exe窗口将保持打开,而命令提示符closures。 我的batch file:(睡眠是python代码运行,需要几秒钟) call activate python2 start C:\Users\Chris\Anaconda3\envs\python2\python.exe testtest.py sleep 30 exit 我的Python脚本: driver = webdriver.Chrome(executable_path="C:\path\to\chromedriver") driver.get('http://website.com') # Find email and pw fields and then fill them in email = driver.find_element_by_id("user_email") email.send_keys('myemail@email.com') pw = driver.find_element_by_id("user_password") pw.send_keys('password') # Click on sign-in button driver.find_element_by_class_name("button").click() time.sleep(5) # Click on save button to […]

在Windows 8.1上通过.bat文件运行R脚本?

我试图通过一个.bat文件运行一个R脚本,而我只设法打开该文件而不运行该脚本。 这些行是我在.bat文件中使用的。 "C:\Program Files\R\R-3.3.3\bin\Rscript.exe" "C:\Users\Documents\Script\Script1d.R" –vanilla –slave 我在这里错过了什么?

任务调度程序不执行对VBS脚本的批量调用,但在手动执行时工作正常

我们正在运行一个批处理脚本call "C:\My Scripts\Script.vbs" ,当手动运行,完美地执行VBScript。 然而,当设定一个计划任务时,它会工作一些时间,但是大多数时间都不会完成,而且我们已经设定了在4个小时后强行停止的任务 – 这似乎也不起作用。 该任务设置为以pipe理员权限运行,我们可以在任务历史logging中看到任务在运行时正在运行,但似乎没有正确执行脚本。 任何build议和帮助您可以提供非常感谢。 更新:设置为在用户login时运行时运行,但设置为在用户login时运行时不运行

使用Windows cmd.exe从FTP服务器复制到networking服务器

我想制作一个batch file,将文件从FTP服务器(外部)复制到networking驱动器。 我不确定使用哪个命令。 这将是Windows 10上的batch file 非常感谢。