Articles of 批处理

如何在运行.bat文件时隐藏ms-dos窗口?

我正在为我的脚本(Scheduled Tak(CronJob))每分钟运行一个.bat文件。 运行时,Windows命令提示符会出现一段时间。 我的批处理代码是这样的; @ECHO OFF C:\wamp\bin\php\php5.4.3\php.exe -f "C:\wamp\www\tst\index.php" 运行时如何隐藏这个窗口?

批处理命令冲突

我已经制作了这个批处理脚本,它允许用户在几分钟内input网站的URL和时间,然后将URL添加到hosts文件中,并在时间到期后将其删除。 (有效阻止网站一段时间) 通过在第一次运行时创build另一个batch file,从主机文件中删除该网站,然后使用AT命令在指定的时间启动新的batch file。 它在阻塞多个网站时起作用,唯一的问题是如果多个网站同时被设置为畅通,每个创build的每个新的batch file的解锁过程似乎是冲突的。 正如你将看到的,我试图通过延迟batch file的运行来解决这个问题,直到另一个完成。 不幸的是,大部分时间都不行。 有时候,如果时机是幸运的,那么这两个batch file将执行而不会相互干扰。 这里是代码,对于我糟糕的编码技术感到抱歉,这似乎很难理解: @echo off TITLE Site Blocker SET name=%random% SET /P url=Enter website (eg www.facebook.com)- SET /P mins=How many minutes do you want to block it for?: GOTO :SET :BACK AT %hh%:%mm% C:\Users\%username%\downloads\%name%.bat echo. >> C:\WINDOWS\System32\drivers\etc\hosts echo 127.0.0.1 %url% >> C:\WINDOWS\System32\drivers\etc\hosts echo :TOP >> […]

如何从Windowsbatch file中testing%PATH%中是否存在可执行文件?

我正在寻找一种简单的方法来testing一个可执行文件是否存在于Windowsbatch file的PATH环境variables中。 不允许使用操作系统不提供的外部工具。 所需的最小Windows版本是Windows XP。

批处理脚本检查Java家庭和比较Java版本

您好我需要一个批处理脚本来检查是否在系统和脚本中的Java家是可用的比较Java版本 我的要求是 1.)脚本需要检查系统中是否设置了java home。我认​​为“echo%JAVA_HOME%”会执行此操作。但是如果Java Home不可用,则需要显示一条消息,显示“Java home is not available.Please在“计算机”>“属性”>“variablespath”中设置Java主目录。 2.)需要检查系统中的java版本,如果java vesion高于1.6_445,则需要在“Java版本较高的MR工具将无法安装”的消息中插入(我认为这个它需要创build一个数组,并存储Java版本值,它需要比较值。但我不知道如何编写它的代码)由于Java版本包含下划线比较将是一个艰难的任务,我认为。 目前我正在使用下面的脚本,但是完全不能满足我的要求。任何人都可以帮我做一个脚本来满足上面的要求。 回声setlocal enableextensions disabledelayedexpansion :: possible locations under HKLM\SOFTWARE of JavaSoft registry data set "javaNativeVersion=" set "java32ON64=Wow6432Node\" :: for variables :: %%k = HKLM\SOFTWARE subkeys where to search for JavaSoft key :: %%j = full path of "Java Runtime Environment" key under %%k :: […]

获取在Bat文件中运行的exe的进程ID

我需要在我的bat文件中运行的“Las2xyz”进程的进程ID。 我怎么能做到这一点? 我不能使用最后的RUN ID或第一个ID,我需要实际的进程ID,因为在任何给定的时间都有多个这样的ID运行,并在任何给定的时间结束,我不能猜测它。 这是我的批次: @echo off @echo off set PATH=C:\Windows\system32;C:\atlass\las2xyz;C:\atlass\las2xyz\bin;C:\atlass\las2xyz\lib set TOP_HOME=%C:\atlass\las2xyz% del dat*.xyz dat*.seg dat*.pat dat*.tmp dat*.txt test.nam las2xyz.exe "[ flightpath 2 out 5 lasformat 1 target 0 FIXCLASS 1 step 20 unit *METRIC* fov 20.0 rollfix 1 sn_number *H68_038-003* lsystem *LIDAR_1* DESTSYS 144 minele -100.00 maxele 6000.00 hoff 0.00 eoff 0.00 noff […]

批量检查并更换string,然后等待一个进程

我需要一个batch file女巫会: 检查user.cfg文件中是否有string“g_language = Russian”,如果发现它但如果sting设置为“g_language = English”,则将其设置为“g_language = Russian” 等待some.exe启动并启动 将string“g_language = Russian”更改为“g_language = English” 我怎样才能做到这一点? 我用这个代码,但我的结果是: Russian=g_language = English= Russian @echo off &setlocal set "search=g_language = Russian" set "replace=g_language = English" set "textfile=user.cfg" set "newfile=user.bak" (for /f "delims=" %%i in (%textfile%) do ( set "line=%%i" setlocal enabledelayedexpansion set "line=!line:%search%=%replace%!" echo(!line! endlocal ))>"%newfile%" del %textfile% […]

xcopy和robocopy之间的区别

我是批处理脚本的新手。 作为一个新手,我发现他们两个都有用,而脚本xcopy和robocopy之间的主要区别是什么?

批处理脚本将某些输出详细信息存储在variables中

有人可以帮助我在这个批处理脚本。 我需要运行下面的命令svn info并获取variables中的某些细节。 Path: . Working Copy Root Path: C:\Users\jslevin\Desktop\SQL URL: https://ofss220383.in.oracle.com:18080/svn/SVN_DEMO/branches/FCUBS_TEST/Soft/AM/SQL Relative URL: ^/branches/FCUBS_TEST/Soft/AM/SQL Repository Root: https://ofss220383.in.oracle.com:18080/svn/SVN_DEMO Repository UUID: 866b0b85-a196-4771-a359-d37e344426b2 Revision: 47 Node Kind: directory Schedule: normal Last Changed Author: john.levin@oracle.com Last Changed Rev: 47 Last Changed Date: 2016-04-11 18:01:56 +0530 (Mon, 11 Apr 2016) Var1 = SVN_DEMO (This variable should hold the Repository […]

用户点击退出时执行批处理代码

我正在做一些代码testing,而我偶然发现了一个我找不到或修复的问题。 我的问题是: 如果用户不小心closures了cmd窗口,我想在实际closures之前执行一个批处理代码。 例如: 我运行脚本A.bat。 当用户想要退出时,我想让它删除我的B.bat,然后closures窗口。 代码如下所示: @ECHO OFF echo Welcome to A.bat del B.bat (when user exits the window) 我在谷歌和论坛上找不到它,所以我想也许你们可以帮我一把。 在此先感谢,尼尔斯

将文件夹复制到具有不同%userprofile%的多个服务器%

我没有访问GPO或AD / OU,所以我发现最容易的是为用户创build一个batch file。 这是我想要达到的: 我有超过50台服务器和10个连接到这些机器的用户。 在这些不同的机器上,我想从1个位置(1个主服务器,1个主位置/主用户),所有互联网collections夹(C:\ Users \ MAIN USER \ Favorites \ Links)填充到每个机器上的每个人。 。 我想创build一个batch file,用最less的用户操作。 基本上,我将batch file给10个用户,他们可以在1台机器上启动它,并从他们的%USERPROFILE%,从他们select的位置填充链接。 我开始用xcopy找出一些东西,但是想要完成它的build议/帮助。 xcopy "\\NAMEOFMACHINE\C$\Users\MAIN USER\Favorites\Links" "\\serverlist.txt\C$\Users\%USERPROFILE%\Favorites\Links" /E /I 我认为这可能是最简单的方法。 由于最初的位置将每月更新,新的链接…