Articles of batch file

正则expression式search批量replace

我想要在一组文件中的窗口批量search/replace正则expression式模式。 它会是这样的: if the regex matches a line matches then replace it with a new line. 也需要在正则expression式中添加一个variables来replace值。 有谁知道如何处理批处理脚本? 我不太熟悉它。 一些例子可能有帮助。

如何将一个命令的输出插入batch file中的variables?

在Windows上的batch file里,我想要一些variables来输出dir /b命令。 这可以如何实现?

如何编写一个Windowsbatch file

我在位置“ C:\Users\me\Desktop ”中有一个可执行的“ myfile.exe ”文件我想通过批处理在C:\Users\me\Desktop上执行命令“ myfile.exe <firstArg> <secondArg> ”文件, 在命令行中: C:\Users\me\Desktop>myfile.exe <firstArg> <secondArg> 如何在windows中编写上述命令的批处理脚本

确定批处理脚本是否已从命令行(cmd)启动/执行 – 或者 – 要暂停还是不暂停?

我喜欢在我的cmd.exe脚本中有一个典型的“用法:”行 – 如果缺less一个参数,用户将得到如何使用脚本的简单提示。 问题是我不能安全地预测潜在用户是否使用GUI或CLI。 如果有人使用GUI在资源pipe理器窗口中双击这个脚本,他们将没有机会读取任何东西,除非我pause窗口。 如果他们使用CLI, pause会困扰他们。 所以我正在寻找一种方法来检测它。 @echo off if _%1_==__ ( echo usage: %nx0: filename rem now pause or not to pause? ) 有没有一个很好的解决scheme呢?

使用脚本清除Internet Explorer 6.0浏览历史logging

我正在使用以下脚本来删除IE 7.0中的浏览logging RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255 但是现在我需要一个脚本来清除IE 6.0中的浏览logging 我得到一个错误,“缺less项ClearMyTracksByProcess”我已经通过不同的参数,如2,5等,并没有成功。

batch file执行文件夹中的所有.exe文件

我需要创build一个批处理脚本来运行文件夹中的所有.exe文件。 这必须包含子文件夹。 我运行的是Windows 7,batch file存储在根文件夹中 我尝试了几个变化,没有成功。 两个主要变化如下 REM dir *.exe /S /B > tmpFile REM set /p listVar= < tmpFile REM del tmpFile FOR %%F IN (%listVar%) DO %%F ======================================= FOR /F "usebackq" %%F IN ('dir *.exe /S /B') DO %%F 我已经浏览了上述方法的几个变体,但没有任何工作。 最高版本(我想避免)只读取文件中的一行。 底部版本在提示窗口中输出未修改的“目录”命令。 最终,我想帮助确定如何解决这个问题,而不需要临时文件。

使用批处理脚本在Windows 7上自动执行Telnet端口testing

我正在使用Windows 7 x64。 使用bat脚本,我需要检查是否能够使用telnet连接到服务器上的某些特定端口。 如果连接成功,服务器将显示一个菜单,或者显示如下信息:Connecting To xxxxx …无法打开与主机的连接,端口xxxxx:连接失败。 对于我的目的,服务器有几个端口进行testing,我不想通过login或导航菜单复杂的事情。 我只想要一个简单的输出,指出连接是否成功。 检查退出状态不起作用。 我不想使用Visual Basic。 任何想法如何使用蝙蝠脚本检查连接状态? 目前我检查视觉,我使用下面的脚本来打开连接 @ECHO OFF setlocal EnableDelayedExpansion echo. SET /P host_name="Please enter the hostname: " echo Please enter the port numbers followed by the Enter key: echo. set num=0 :Loop set /a num=num+1 SET /P mwa_port%num%="" if "!mwa_port%num%!"=="" (goto Start) goto Loop :Start […]

如何批量增加文件名?

我正在编程一个batch file,可以跟踪使用谷歌地图地理定位API丢失的Android手机。 我不明白我的代码有什么问题。 我遵循我在互联网上find的一切,但如果我运行代码,它会返回“语法不正确”或类似的东西。它基本上递增一个文件名,如果基名称存在。 你能告诉我什么是我的代码错了,我该如何纠正? :MainProcessNew cd C:\Users\%USERNAME%\Documents for %%G IN (*.json) do ( set file = %%G ) set "baseName=data" set "n=0" :loop set /a n+=1 if exist "%baseName%%n%.json ( goto loop ) echo.>"C:\Users\%USERNAME%\Documents\data%n%.json"

批处理脚本replacestring内的可变字符

我怎样才能删除//从fullPathstring中删除绝对pathstring set abs_p=C:\abspath\ set rel_p=C:\abspath\foo\boo\bar 我怎样才能从rel_p中删除abs_p? 我没有得到语法工作 set rel_p=%rel_p:abs_p=%

将批处理脚本添加到Windows 8上下文菜单

我在这里看到了一些其他的问题,但仍然没有为我想要的东西工作。 我想右键单击一个文件夹的空白区域,并查看执行当前文件夹的batch file的菜单。 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\shell\treeFiles] @="Execute treeFiles" "NoWorkingDirectory"="" [HKEY_CLASSES_ROOT\Directory\shell\treeFiles\command] @="C:\treeFiles.bat \"%V\"" @="C:\\treeFiles.bat -d \"\"%V\"\"" 有了上面的内容,我只能看到该项目时,我右键单击文件夹(而不是空的空间),批处理将执行相对于它的自我path,而不是当前文件夹。 任何想法如何解决?