求一个bat程序代码,用来判断目标文件夹是不是处于打开的状态
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求一个bat程序代码,用来判断目标文件夹是不是处于打开的状态相关的知识,希望对你有一定的参考价值。
复制粘贴到记事本,另存为xx.bat,编码选ANSI@echo offrem 判断/检测指定路径的文件夹是否处于打开状态
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
set "folder=D:\\xxx\\yyy"
if not exist "%folder%" (echo;"%folder%" not found&goto end)
(echo;arr=Split^("%%,,,[,],&,^,#,`, ", ","^)
echo;fdpath=Replace^(WSH.Arguments^(0^), "\\", "/"^)
echo;If Right^(fdpath, 1^) = "/" Then fdpath=Left^(fdpath, Len^(fdpath^)-1^)
echo;If Len^(fdpath^) = 2 Then fdpath=fdpath ^& "/"
echo;
echo;f=0:Set ShellApp = CreateObject^("Shell.Application"^)
echo;Set oWindows = ShellApp.Windows
echo;For Each SubWds In oWindows
echo; If LCase^(SubWds.LocationURL^) = LCase^("file:///" ^& encode^(fdpath, arr^)^) Then
echo; f=1
echo; End If
echo;Next
echo;WSH.echo f
echo;
echo;Function encode^(ByVal path, ByRef arr^)
echo; For i=0 To UBound^(arr^)
echo; path=Replace^(path, arr^(i^), "%%" ^& Hex^(Asc^(arr^(i^)^)^)^)
echo; Next
echo; encode=path
echo;End Function)>"%tmp%\\v.v"
for /f %%a in ('cscript -nologo -e:vbscript "%tmp%\\v.v" "%folder%"') do set f=%%a
if "%f%" equ "1" (echo;[opening]"%folder%") else (echo;[closing]"%folder%")
:end
echo;%#% +%$%%$%/%@% %z%
pause
exit 参考技术A 需要知道程序运行后的进程名,比如QQ.exe
@echo off
for /f "skip=3 delims=" %%a in ('tasklist') do (echo %%a|findstr /i /c:"QQ.exe"&&exit)
start "" "QQ程序路径"&&exit
QQ程序路径实例:
D:\Program Files\Tencent\QQ\Bin\QQ.exe
C语言如何调用.bat文件,并判断其是不是成功运行?
您好,我在百度知道上看到了,您关于“我要用C#调用外部的*.bat文件,如何判断*.bat文件已经运行完毕?如题 谢谢了”这个问题的回答,因为您提到C语言可以想办法解决,所以想向您请教一些问题。我是一个C语言小白,接触编程不到一年,我现在想写一个C语言调用.bat文件,执行并判断它是否成功执行的程序。希望您可以提供一些建议。非常感谢。(我发了两条信息,如果您在私信看到了,请忽略这条)
参考技术A 直接调用标准库stdlib.h下的system函数.system("*.bat");
执行成功返回值为0,不成功就返回-1. 参考技术B 直接调用标准库stdlib.h下的system函数.
system("*.bat");
执行成功返回值为0,不成功就返回-1.
以上是关于求一个bat程序代码,用来判断目标文件夹是不是处于打开的状态的主要内容,如果未能解决你的问题,请参考以下文章