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
Windows 批处理文件以确定IE中的网站_Windows_Batch File_Internet Explorer - Fatal编程技术网

Windows 批处理文件以确定IE中的网站

Windows 批处理文件以确定IE中的网站,windows,batch-file,internet-explorer,Windows,Batch File,Internet Explorer,是否有一段代码可以在批处理文件中使用,以确定IE是否首先打开,如果打开,哪些网站在选项卡中打开 我需要强制关闭IE当用户锁定他们的电脑,如果一个特定的网站是开放的 提前谢谢 尝试使用此批处理文件: @echo关闭 标题检查正在运行的进程并获取其命令行 延迟扩展 模式90、25和颜色0A 设置“ProcessName=iexplore.exe” 设置“String2Search=facebook” 呼叫:CheckRunning!进程名! 如果/I“%flag%”=True( 颜色0A 回显%标志

是否有一段代码可以在批处理文件中使用,以确定IE是否首先打开,如果打开,哪些网站在选项卡中打开

我需要强制关闭IE当用户锁定他们的电脑,如果一个特定的网站是开放的


提前谢谢

尝试使用此批处理文件:

@echo关闭
标题检查正在运行的进程并获取其命令行
延迟扩展
模式90、25和颜色0A
设置“ProcessName=iexplore.exe”
设置“String2Search=facebook”
呼叫:CheckRunning!进程名!
如果/I“%flag%”=True(
颜色0A
回显%标志%
调用:GetCommandLine!ProcessName!
回音(
调用:检查URL“%String2Search%”中的字符串
)否则(
颜色0C
回显%标志%
echo!ProcessName!未运行!
暂停>取消并退出
)
出口
::********************************************************************************************************
:CheckRunning
设置“ProcessName=%1”
任务列表/NH/FI“imagename eq%ProcessName%”2>nul |查找/i“%ProcessName%”nul
如果不是错误级别1(设置“flag=True”)否则(设置“flag=False”)
退出/b
::********************************************************************************************************
:GetCommandLine
设置“ProcessCmd=”
对于/f“tokens=2 delims==”%%P in('wmic process where caption^=“%~1”get commandline/format:value^ findstr/I“%~1^;find/I/V”%~nx0“2^>nul”)do(
设置“ProcessCmd=%%P”
echo!ProcessCmd!
)
退出/b
::******************************************************************************************************
:杀死
Taskkill/IM“%~1”/F>num2>&1
退出/b
::******************************************************************************************************
:检查URL中的字符串\u
设置“String2Search=%~1”
(
echo Set objFso=CreateObject^(“Scripting.FileSystemObject”^)
echo Set colShWindows=CreateObject^(“shell.application”^).Windows
冷窗中每个w的回声
如果objFso.GetFileName^(LCase^(w.FullName^)^)=“iexplore.exe”,则返回
echo WScript.echo w.LocationURL
回显结束If
下一个回声
)>%Temp%\iexplore\u tabs.vbs
setlocal EnableDelayedExpansion
对于('cscript//nologo”%Temp%\iexplore\u tabs.vbs“'中的/f%%a,请执行以下操作(
集合/a索引+=1
设置“URL[!index!]=%%a”
)
对于(1,1,%index%)中的/L%%i,请执行以下操作(
echo!URL[%%i]!|查找/i“%String2Search%”nul&&(
echo在URL“!URL[%%i]”中找到此字符串“%String2Search%”
回音(
echo是否要终止此进程“!ProcessName!”是/否?
设置/p“答案=”
If/I“!Answer!”==“Y”(调用:Kill“!ProcessName!”)else(退出)
) || (
在“!URL[%%i]”中未找到类似“%String2Search%”的字符串
超时/T 5/nobreak>nul
)
)
退出/b
::******************************************************************************************************

我很感谢aGerman让我想到了

嗨,Hackoo,这一批只是确定IE是否打开,我看不出我会要求它确定某个特定网站是否打开。有什么地方我可以输入这个吗?我想让它告诉我IE中的某个选项卡是否打开了网站。谢谢你的帮助。这非常有效,非常感谢。像您这样的人使Stackoverflow。再次感谢。您好,很抱歉添加到此内容,但是如果字符串中存在特定文本,即“注销”(string3)或“登录”(string4),是否可以阻止代码运行如果存在,则taskkill代码将无法运行?我尝试了不同的方法,但无法使其运行,因为字符串3和字符串4中的每一个都包含string2,如果有意义的话。请提前感谢