Articles of batch file

Windows批量curl到variables

我在Windows中的批处理脚本知识很差,我需要一些帮助。 我正在尝试创build一个dynamic脚本,用于从不同的EC2实例启动selenium服务器。 我想要做的是在启动服务器时自动运行下面的脚本: cd C:\curl-7.47.1-win64-mingw\bin %comspec% /c curl http://ipecho.net/plain > %HOMEPATH%\desktop\MyIP.txt set /P IP= < %HOMEPATH%\desktop\MyIP.txt cd C:\Selenium\ java -jar selenium-server-standalone-2.52.0.jar -role node -host %IP% -hub http://*******************/grid/register –nodeTimeout 1200 maxSession 4 -browser browserName=chrome,maxInstances=4,platform=WINDOWS, -Dwebdriver.chrome.driver=chromedriver.exe – browser browserName=firefox,maxInstances=4,platform=WINDOWS 当我通过RDPlogin服务器时,它工作。 但是当它由EC2自动启动时,%IP%variables是空的。 我不知道发生了什么。 也许我需要login? 现在我正在尝试另一个选项,我决定不使用“MyIP.txt”文件,并直接将curl传递给一个variables,并在selenium命令中使用它。 但我不知道该怎么做 有点像… cd C:\curl-7.47.1-win64-mingw\bin SET IP=curl http://ipecho.net/plain cd C:\Selenium\ java -jar selenium-server-standalone-2.52.0.jar -role […]

多个命令在一个batch file中的问题

我是新来的,所以要温柔:) 我试图编写补丁文件开始批处理,并将其转换为exe文件一旦完成。 我有两个batch file,当单独执行,但是当我join到batch file(join之一)的第二部分中的一个不是完成任务(不添加registry项)时,工作得很好。 可以请你看看波纹pipe批次,让我知道我犯了什么错误(请注意这是特定于应用程序) 谢谢你提前 错误第1部分是删除目录和移动文件但是2dn不创buildregistry项请帮助 comd /c @echo ofF xcopy /y C:\ProgramData\Jeppesen\Common\TerminalChartsTemp C:\ProgramData\Jeppesen\Common\TerminalCharts rmdir /s /q C:\ProgramData\Jeppesen\Common\TerminalCharts.0.0 rmdir /s /q C:\ProgramData\Jeppesen\Common\TerminalCharts.alt.0 rmdir /s /q C:\ProgramData\Jeppesen\Common\TerminalChartsTemp ; @echo ofF ; CLS ; REGEDIT.EXE /S "%~f0" ; EXIT [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Jeppesen\JeppView for Windows\Paths] "CommonHidden"="C:\\ProgramData\\Jeppesen\\Common\\" "C2E_config"="C:\\ProgramData\\Jeppesen\\Common\\C2E4\\Config\\" "C2E_data"="C:\\ProgramData\\Jeppesen\\Common\\C2E4\\Data1\\" "ShapeData"="C:\\ProgramData\\Jeppesen\\Common\\C2E4\\Cultural\\" "TerrainData"="C:\\ProgramData\\Jeppesen\\Common\\TerrainData\\" "Themes"="C:\\ProgramData\\Jeppesen\\JeppView for Windows\\Themes\\" "Logs"="C:\\Users\\Public\\Documents\\Jeppesen\\JeppView for Windows\\Logs\\" "Bitmaps"="C:\\Users\\Public\\Documents\\Jeppesen\\JeppView for […]

将文本文件的内容读入环境variables

其实我想把txt文件的内容传给if条件 我正在尝试以下 set /p var = < file name if not %var% == “string” goto x else goto y 但它不工作。 当我检查var的值时,它显示的variables不被拒绝 Set %var% 环境variables%var%未定义

loop&nslookup的批处理脚本

我之前看过这个问题,但没有解决我的问题。 我只是试图遍历包含主机名的文本文件。 当我从命令行尝试相同的命令(省略额外的百分号)时,它将工作一两次然后给出下面指出的错误。 将其作为batch file运行,batch file将不做任何事情而退出。 这一个真的难倒我。 以下是我的batch file中的代码: @echo off set OUTPUTFILE=Results/Results.txt set lookup=HostNames.txt FOR /F %%i in (%lookup%) do FOR /F "usebackq skip=3 delims=: tokens=2" %j in (`nslookup %i`) do @echo %%i %%j >> %OUTPUTFILE% 在一个命令行我得到: 我)在这个时候是意外的。 当我在命令行中运行它时,我将在batch file中运行时取出其他百分号。 我也在命令行中使用绝对path,以确保这不是我设置的环境variables的问题。

batch file复制目录,如果它具有比目标目录更新的date

我们有一个文件共享,其目录包含我们所有的构build版本direcotries这样命名 WebApp_20140702.1第一个数字是date第二个数字是该date的构build计数 这些包含在以下目录中 \\server\share\product\ 我需要从虚拟机上做的是创build一个batch file,可以检查我的虚拟机,即目标位置。 c:\product\通过比较文件名或date查看它是否具有networking共享中的最新版本,然后复制新版本并在必要时删除旧版本。 到目前为止,我可以复制使用xcopy的文件夹,但这是关于我的DOS /batch file知识的程度iv有一个环顾一下,但一直没有能够看到我可以使用任何东西 这是我到目前为止,正如你可以看到,虽然我不知道如何做上述两个目录之间的比较。 xcopy "\\server\share\webapp" "c:\users\username\desktop\webapp" /E /K 我没有尝试在最后使用/D ,只是复制\\server\share\product\目录中的date比目标更晚的目录,但最终只是复制了整个目录。 编辑:让我自己清楚 我需要找出如果我有最新的子目录,但无论我做什么总是从\\server\share\product\ 即。 \\server\share\WebApp目录将包含以下子目录 ..\WebApp_20140628.1\ ..\WebApp_20140628.2\ ..\WebApp_20140703.1\ 我的虚拟机将有该目录 c:\product\WebApp_20140628.2\ 现在我需要能够进入文件共享,看到它有一个更新的子目录,我需要将该目录复制到我的虚拟机,然后从我的虚拟机删除旧的,所以我会然后有 c:\product\WebApp_20140703.1\

在Windows 8.1中,diskpartbatch file脚本不在同一个文件夹中工作

我做了一个batch file隐藏一个卷(驱动器)。 当我运行它在我的桌面上(Windows 7的)它从同一文件夹(在同一文件夹中的batch file和diskpart脚本),但在我的笔记本电脑(Windows 8.1)不起作用从同一文件夹。 但是当我把脚本文件放在“System32”文件夹中时,它就起作用了。 我该如何解决这个问题? batch file @echo on echo to hide type y or to unhide type n set /p comm=hide or unhide if not y==%comm% goto unhide :hide diskpart /s hide.txt pause exit :unhide diskpart /s unhide.txt pause hide.txt sel vol 7 remove letter H: exit unhide.txt sel vol 7 […]

在batch file中读取标准inputstream

是否可以在batch file中使用pipe道标准inputstream? 我希望能够将一个命令的输出redirect到我的batch fileprocess.bat列表中,如下所示: C:\>someOtherProgram.exe | process.bat 我的第一次尝试看起来像: echo OFF setlocal :again set /p inputLine="" echo.%inputLine% if not (%inputLine%)==() goto again endlocal :End 当我testing它与type testFile.txt | process.bat type testFile.txt | process.bat重复打印第一行。 有另一种方法吗?

将一个windowsbatch filevariables设置为星期几

我有一个每天运行的Windowsbatch file。 希望将数据logging到一个文件中并且想旋转它(即最多具有最后7天的数据)。 DELIMS DATE和DELIMS命令 – 找不到解决scheme。 有没有一个简单的解决scheme来创build一个文件名,其中包含星期几,即0星期一等 或者我不得不诉诸一些更好的shell脚本。

如何在Windows中使用批处理脚本获取最新的文件

我有一个date和时间附加的zip文件列表,如yyyymmdd_hhmmss_Demos.zip 。 现在如何获取源代码目录中最近添加的zip文件。 我需要复制这个文件在目标使用copy命令。 我发现了一些有关forfiles的信息,但是对于如何在几秒钟内完成这些信息却一无所知。

Windows批处理脚本来备份本地MySQL数据库,只保留N个最新的文件夹备份文件

我正在使用adityasatrio的batch file来备份本地MySQL数据库,并希望能够只保留30个最新的备份文件。 使用root:这个例子的根。 @echo off set dbUser=root set dbPassword=root set backupDir="D:\MySQLDumps\dbs\" set mysqldump="C:\wamp\bin\mysql\mysql5.6.17\bin\mysqldump.exe" set mysqlDataDir="C:\wamp\bin\mysql\mysql5.6.17\data" set zip="C:\Program Files\7-Zip\7z.exe" :: get date for /F "tokens=2-4 delims=/ " %%i in ('date /t') do ( set yy=%%i set mon=%%j set dd=%%k ) :: get time for /F "tokens=5-8 delims=:. " %%i in ('echo.^| time ^| find "current" ') […]