Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 批处理文件是否检测特定选项卡是否打开?_Batch File_Detection_Detect - Fatal编程技术网

Batch file 批处理文件是否检测特定选项卡是否打开?

Batch file 批处理文件是否检测特定选项卡是否打开?,batch-file,detection,detect,Batch File,Detection,Detect,我想让我的脚本检查,如果一个特定的标签是开放的或没有在谷歌浏览器,例如“” 我知道如何检查浏览器是否运行,但我不确定是否可以在特定选项卡打开时让其进行检查 有人有什么想法吗,我是如何实现的?有点 首先你需要chrome的扩展,然后你需要。这是与snedKeys.bat位于同一目录中的脚本。它将列出chrome中所有打开的链接: @echo off start "" "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" "ch

我想让我的脚本检查,如果一个特定的标签是开放的或没有在谷歌浏览器,例如“”

我知道如何检查浏览器是否运行,但我不确定是否可以在特定选项卡打开时让其进行检查

有人有什么想法吗,我是如何实现的?

有点

首先你需要chrome的扩展,然后你需要。这是与snedKeys.bat位于同一目录中的脚本。它将列出chrome中所有打开的链接:

@echo off

start "" "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" "chrome-extension://nkpjembldfckmdchbdiclhfedcngbgnl/popup.html?focusHack"

::sleeps for 5 seconds
w32tm /stripchart /computer:localhost /period:1 /dataonly /samples:5  >nul 2>&1

::call sendKeys.bat ""  "^A"

::w32tm /stripchart /computer:localhost /period:1 /dataonly /samples:5  >nul 2>&1

call sendKeys.bat ""  "^c"

w32tm /stripchart /computer:localhost /period:1 /dataonly /samples:5  >nul 2>&1

for /f "usebackq tokens=* delims=" %%i in (
   `mshta "javascript:Code(close(new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write(clipboardData.getData('Text'))));"`
) do (
 echo cntent of the clipboard:
 echo "%%i"
)
您可以使用FINDSTR或FIND筛选结果,以检查所需链接是否打开

例如,这将检查stackoverflow是否打开:

@echo off

start "" "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" "chrome-extension://nkpjembldfckmdchbdiclhfedcngbgnl/popup.html?focusHack"

::sleeps for 5 seconds
w32tm /stripchart /computer:localhost /period:1 /dataonly /samples:5  >nul 2>&1

call sendKeys.bat ""  "^c"

for /f "usebackq tokens=* delims=" %%i in (
   `mshta "javascript:Code(close(new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write(clipboardData.getData('Text'))));"`
) do (
 echo "%%i"| find "stackoverflow" >nul 2>&1 && (
    echo stackoverflow is open
 )
)

call sendKeys.bat ""  "^w"
是的:


将显示具有焦点的打开选项卡的标题。

将显示具有焦点的选项卡的标题。这就是问题所在。这里有一个更简洁的方法
tasklist/v/fi“IMAGENAME eq chrome.exe”/fo“list”| find“窗口标题:“| find/v”N/a”
tasklist /V | find /i "chrome"