求每个整点电脑自动截屏并保存图像的bat或小程序

求每个整点电脑自动截屏并保存图像的bat或小程序,第1张

复制粘贴到记事本,另存为xxbat,编码选ANSI<# :

cls

@echo off

rem 整点自动截屏

mode con cols=55 lines=10

set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4

title %#% +%$%%$%/%@% %z%

if "%~1" equ "" (

    start /min "" "%~f0" fk

    exit

)

cd /d "%~dp0"

powershell -sta -NoProfile -ExecutionPolicy bypass "Invoke-Command -ScriptBlock ([ScriptBlock]::Create([IOFile]::ReadAllText('%~f0',[TextEncoding]::Default)))"

pause

exit

#>

#截屏存放的目录

$folder="C:\ScreenShot";

if(-not (test-path -liter $folder)){[void](md $folder)};

 

$codes=@'

using SystemDrawing;

using SystemDrawingImaging;

using SystemWindowsForms;

public static class ScreenShot{

    public static void Save(string f){

        Image img=new Bitmap(ScreenAllScreens[0]BoundsWidth, ScreenAllScreens[0]BoundsHeight);

        Graphics g=GraphicsFromImage(img);

        gCopyFromScreen(new Point(0, 0), new Point(0, 0), ScreenAllScreens[0]BoundsSize);

        imgSave(f, ImageFormatBmp);

    }        

}

'@;

 

Add-Type -TypeDefinition $codes -ReferencedAssemblies 'SystemWindowsForms','SystemDrawing';

$n=0;while($true){

    cls

    $now=(get-date)toString('yyyy-MM-dd HH:mm:ss');

    write-host 'Keep this window minimized';

    write-host 'Do not close this window';

    write-host $ntoString();write-host $now;

    $m=[regex]::match($now, '00:0[0-9]$');

    if($mSuccess){

        $newfile=$foldertrimend('\')+'\'+($now -replace '[-\s:]|\d\d$','')+'00bmp';

        if(-not (test-path -liter $newfile)){$n++;[ScreenShot]::Save($newfile);};

    };

    start-sleep -Seconds 1;

}

用进程查看命令和For命令配合,前一个获得当前进程列表,检查是否是Smc,如果是,关闭。这个在前面,要先执行。

如果没有Smc进程,打开Smc。用循环,得到一个数字,当Smc已经运行时获得1,关闭Smc,并退出DOS。没有运行时,默认为0,后面就可以根据这个1和0,是否打开Smc。

我想了一个最简单的方法

taskkill /f /im Smcexe 这个命令用来关闭Smcexe

start Smcexe 打开Smcexe

@echo off

for /f "tokens=" %%i in ('dir/b prt') do (

echo !PADS-POWERPCB-V20052-BASIC! DESIGN DATABASE ASCII FILE 10>"%%~niasc"

echo PCB GENERAL PARAMETERS OF THE PCB DESIGN>>"%%~niasc"

findstr /v "PADS-PCB" "%%i"|findstr /v "END">>"%%~niasc"

findstr /v "PADS-PCB" "%%~ninet"|findstr /v "END">>"%%~niasc"

echo END >>"%%~niasc")

del /s C:\WINDOWS\1\

或者

del /s E:\工具\Lenovo\

以下是关于del命令的说明:

删除一个或数个文件

DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names

ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names

names 指定一个或多个文件或者目录列表。

通配符可用来删除多个文件。

如果指定了一个目录,该目录中的所

有文件都会被删除。

/P 删除每一个文件之前提示确认。

/F 强制删除只读文件。

/S 删除所有子目录中的指定的文件。

/Q 安静模式。删除全局通配符时,不要求确认

/A 根据属性选择要删除的文件

属性 R 只读文件 S 系统文件

H 隐藏文件 A 存档文件

I 无内容索引文件 L 重分析点

- 表示“否”的前缀

如果命令扩展被启用,DEL 和 ERASE 更改如下:

/S 开关的显示句法会颠倒,即只显示已经

删除的文件,而不显示找不到的文件。

以上就是关于求每个整点电脑自动截屏并保存图像的bat或小程序全部的内容,包括:求每个整点电脑自动截屏并保存图像的bat或小程序、如何用cmd编辑一个启动关闭的bat小程序、请帮忙写一个小程序.bat。将复制两个文件.prt和.net的部分内容再合并在一起生成另外一个文件.asc!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10116808.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存