文档库 最新最全的文档下载
当前位置:文档库 › MRT批处理方法

MRT批处理方法

MRT批处理方法
MRT批处理方法

1.MRT安装

LP DAAC最新发布的MRT支持windows平台下处理MODIS影像,能够完全不需要通过cygwin来模拟LINUX系统。MRT下载地址如下:

https://https://www.wendangku.net/doc/629255500.html,/tools/modis_reprojection_tool

在成功注册之后,就可以点击下载Windows NT+32-bit

解压之后得到MRT_Win.zip、mrt_install.bat、reg_set.exe、unzip.exe 四个文件,运行mrt_install.bat文件,然后按照提示输入MRT和JAVA安装路径就可以正确安装并运行MRT。 ps:安装前,需要确定电脑是否安装了java,若没有需要去https://www.wendangku.net/doc/629255500.html,下载最新版的java,然后记住安装路径,以便之后的输入。

2.数据准备

本人的MRT

安装在 c:\modistools目录下,运行c:\modistools\bin\Modistool.bat 进入MRT GUI界面,选择一副影像制作批量处理需要的*.prm文件。

影像中参数设置如图,需要注意的是,在设置输出影像时需要确定输出影像的格式如E:\m\A2000049.tif ,最重要的是要点saveparameter file 保存A2 000049.prm文件,保存后不需要run,直接退出MRT GUI即可。

将保存的A2000049.prm文件放到需要处理的MODIS *.hdf格式的影像数据的文件目录中,如E:\m中。

3.cmd命令实现MRT

批处理

运行cmd 命令,将工作目录设置到 c:\modistools\bin 中,即MRT安装目录中的 bin 文件夹中

输入java -jar MRTBatch.jar -d e:\m -p e:\m\A2000049.prm -o e:\m 其中,-d 表示的是影像数据存储的目录,-p 表示经过MRT GUI处理的prm文件路径,-o 表示输出路径。这串命令表示的是对所有的影像数据批处理得到每个影像的拼接和重采样的 prm 文件。运行成功并得到所有影像的 prm 文件后,继续在输入MRTBatch.bat(进行批处理)命令,执行这个bat文件,即进行影像的批处理。

上图中是显示的是敲击的命令,以及运行得到的结果,两个MOD13Q1.....的prm文件就是第一个语句命令生成,下面的tif影像即为重新投影得到的结果。因为本人所用的数据是MOD13Q1 包括12个波段的数据,在prm文件中的 -s '1 1 1 1 1 1 1 1 1 1 1 1' 语句表示要输出的波段,这个在MRT GUI界面中左边的中间部分可以选择自己想要的波段。在输出影像的其他波段的时候,应该将利用MRT GUI生成的prm文件中

SPECTRAL_SUBSET = ( 1 )

#ORIG_SPECTRAL_SUBSET = ( 0 0 0 0 0 0 0 0 0 0 0 1 )

修改为

SPECTRAL_SUBSET = ( 0 0 0 0 0 0 0 0 0 0 0 1 )

#ORIG_SPECTRAL_SUBSET = ( 0 0 0 0 0 0 0 0 0 0 0 1 )。其中,1表示想输出的波段。 ps:如果在输入MRTBatch.bat时出现 error,说没找到环境变

量、MRTDATADIR没有被定义的错误。可以在注册表中HKEY_CURRENT_USER\Envi ronment中设置环境变量,设置如下

MRT_HOME c:\modistools

MRT_DATA_DIR c:\modistools\data

Pathc:\modistools\bin

设置完成后,建议重启电脑之后再进行操作。

如果出现java不是内部或外部命令的时候,建议关掉cmd,然后重新打开即可解决问题。若还是不能解决问题,建议重新安装java。

4.基于MRT的Matlab实现MODIS数据重采样

matlab纯属个人练手的结果,其中不足的地方希望得到高手的指教。本代码能够借助MRT对影像进行重采样,不过首先还是需要利用MRT GUI生成一个p rm文件,作为批量操作的样本。影像数据存储在e:\m\data , prm文件生成的路径为 e:\m\prm 。这个程序的*.m文件以及MATlLAB的工作路径需要放在MRT 安装目录的bin文件夹中才能够顺利的运行。关于这一点,本人希望能够得到改进,但是目前还不知道怎样解决才比较合适,求高手指导。

代码如下:

clear all;clc;

workingpath='e:\m';

x=[workingpath,'\data'];

mylist=dir(x);

filenum=length(mylist);

batrunfile=fopen('c:\modistools\bin\runbfi.bat','wt');

fori=3:filenum

inputfilename=mylist(i).name(11:23);

sourcename=[workingpath,'\A2000049.prm'];%

copyname=[workingpath,'\prm\',inputfilename,'_resample','.prm'];

copyfile(sourcename,copyname);

copyname1=fopen(copyname,'wt');

myinputxt1=['INPUT_FILENAME = ',x,'\',mylist(i).name];

myinputxt2='SPECTRAL_SUBSET = ( 1 0 0 0 0 0 0 0 0 00 0 )';

myinputxt3='SPATIAL_SUBSET_TYPE = INPUT_LAT_LONG';

myinputxt4='SPATIAL_SUBSET_UL_CORNER = (39.999999996 95.775999513 1 )'; myinputxt5='SPATIAL_SUBSET_LR_CORNER = (19.999999998 130.540728 914 )'; myinputxt6=['OUTPUT_FILENAME =',x,'\',inputfilename,'.tif'];

myinputxt7='RESAMPLING_TYPE = NEAREST_NEIGHBOR';

myinputxt8='OUTPUT_PROJECTION_TYPE = GEO';

myinputxt9='OUTPUT_PROJECTION_PARAMETERS = ('; myinputxt10=' 0.0 0.0 0.0';

myinputxt11=' 0.0 0.0 0.0';

myinputxt12=' 0.0 0.0 0.0';

myinputxt13=' 0.0 0.0 0.0';

批处理自动备份文件并且压缩以及自动删除旧文件

批处理自动备份文件并且压缩以及自动删除旧文件 首先计算机要安装Winrar,我是默认安装的,安装路径就是c:\Program Files\winrar\ 开始备份吧。 比如要备份D:\WEB这个文件夹到F:\bak文件夹下面, 命令如下 start c:\"Program Files"\winrar\rar a -k -r -s -m1 -agYYYYMMDD-{bak}-NN F:\BAK\ D:\WEB\ 就这一条命令就能搞定了,解释下这条命令,a是添加文件到压缩包,-k是锁定压缩包,-s 是转换文件为解压缩文件,-m1是压缩的标准,就是快速压缩,标准压缩,最好压缩......,-ag是指定生成的文件名,按照我的设置生成的文件名为20140416-bak-02.rar,生成以日期命名的压缩文件,F:\BAK\是生成压缩包存放路径,D:\WEB\是压缩目标。详细的压缩参数可在命令行输入c:\"Program Files"\winrar\rar /?或者进入c:\"Program Files"\winrar\ 目录,里面有个使用帮助.chm的文件。 如果生成的备份文件需要覆盖上次生成的文件,那命令就更简单了。 命令如下 start c:\"Program Files"\winrar\rar a -k -r -s -m1 F:\BAK\每日备份.rar D:\WEB\ 这条命令我不解释了,参照上面的应该能够理解。 下面是删除旧的备份文件。 由于我硬盘只有100G,每天大概备份文件是10G,所以我是设置为每周星期天删除7天前的备份文件。 命令如下: set deltime=date:~0,10% forfiles.exe /p E:\ /s /m *.rar /d -7 /c "cmd /c del/s @path >>D:\log\deltime%.txt" set deltime=date:~0,10%这句是取一个当前时间的变量,forfiles.exe是系统文件,查找文件的。/P是定义查找的路径 E:\是定义查找路径E盘下面 /S是定义查找范围包括子目录 /M *.rar 定义查找*.rar的文件 /D 是当前时间 -7 早于或者等于当前时间减7天,也就是7天前 /C 是调用命令行CMD.EXE的命令 "cmd /c del /s @path >>D:\log\deltime%.txt" 这个是删除查找到的文件,并且把删除文件的文件名导出到 D:\log\deltime%.txt这个txt文档 deltime%是系统变量,如果当前时间是20140416,那么生成的文件就是D:\log\20140416.txt,其实导出这个列表只是为了方便查看删除了那些东西 把两个批处理保存为bak.bat 和del.bat,前面是备份的,后面是删除旧的备份文件。然后利用任务计划设置运行的时间,按照我的需要,我设置是 每日01:30运行bak.bat 每周日23:00运行del.bat

Photoshop批处理动作的录制与运用

Photoshop批处理动作的录制与运用 作者:向俊出处:论坛责任编辑:Shiny [ 2006-01-19 14:11 ]我们需要将近千张图片处理成一定大小、CMYK颜色类型、JPEG格式的可应用图片,怎么办呢? 开学的时候我们系要迎新生和接受家长们的参观,在休息大厅里要用投影机放映介绍学院及有关专业的PPT。制作幻灯片需要将近千张图片处理成一定大小、CMYK颜色类型、JPEG格式的可应用图片。一张一张的处理是不可能的,于是四处找朋友求助,终于找到了一个好办法:用Photoshop的动作命令和批 处理命令就可轻松搞定它们。 一、制作自己需要的Action批处理动作命令 第一步,先打开Photoshop,选中“窗口→动作”命令,打开动作命令窗口。此时,动作命令栏里只 有默认命令序列和一些默认动作。 第二步,执行“文件→打开”动作,任意打开一张图片。单击动作命令栏“创建新动作”快捷命令图标,此时就会在“默认动作”的序列下创建新动作,出现如图1所示的命令对话框,在“名称”栏中输入“我的动作”,然后单击[记录]按钮结束,会得到图2的效果。 图1

图2 第三步,开始创建各项需要的动作(计算机会自动记录你的各个动作,为节省批处理时间,最好每个动作都是事先准备好,被记录的动作都能一步到位): 1. 限制图片大小:执行“文件→自动→限制图像”命令,打开图3对话框,根据需要设置好一系列参 数后,单击[好]。 图3 2. 转换颜色类型:执行“图像→模式→CMYK颜色”即可。 3. JPEG格式:执行“文件→存储为”命令,在“格式”下拉菜单中选择JPEG格式,单击[保存],会 打开“JPEG选项”对话框,在“品质”框下拉菜单中选择“高”,单击[好]。 第四步,单击动作命令栏下方的“停止”按钮停止记录。这时我们需要的动作命令制作完毕。 二、使用批处理命令,一步到位

批处理拷贝文件和文件夹方式

如何批处理拷贝文件和文件夹 经常做数据备份的人很清楚,如果是少量数据或文件,简单复制即可,可是要是大量数据的话,再用这种方法,则费力费时,那么如何批处理拷贝文件和文件夹,可以用xcopy实现,例如: C:\>xcopy C:\ppt\*.* D:\ppt\ /s /e 这条命令的意思就是把C盘下的PPT文件夹全部拷贝到D盘 XCOPY 还有众多的功能,是加参数来完成的。上面的/s /e 参数的作用分别是把子目录和空目录都复制过去,一些使用举例和参数说明如下: 1、如只是单纯地复制E:\ 盘上所有文件到D:\ 盘上,就输入“ xcopy e:\*.* d: /s /h "就行啦!如果在复制过程中,你不要他复制文件啦!那就按键盘热键“Ctrl " +"Pause /break" 二个热键来中断复制。 2、如果想把E:\ 盘上所有文件复制到D:\盘上,分为今天复制一点,明天再接着复制一些,后天再接着复制一些。或者是某种原因上次没有复制完成,今天想接着复制。(这种情况是经常在复制文件中出现的)那可怎么办才好呢? 那就输入“ xcopy e:\*.* d: /s /h /d /y ”就行啦。他能查出那些文件是已经复制过去啦,那些文件还没有复制过去的。 3、当然我们也会碰到这种情况,一些文件我们已经修改过啦!网上面又有最新版本的啦。原来备份的那份文件我们要及时更新啦。那怎么才能同步更新呢?当然我们可以把最新的好份文件复制过去,这也是一种解决办法。 如果修改的文件有很多的,自己到时候也记不清楚那份文件是更新过的。这么多的原来备份的那份文件都要更新,都要复制过去,可不是件省力气的活,而且容易出错和一些文件被忘记啦! 那和上面一样也同样输入" xcopy e:\*.* d: /s /h /d /y "就行啦! 4、还有一种情况我们经常也碰到的,因为复制某个文件出错或者这个文件在使用中,而停止了复制工作,(比如,复制C 盘上的windows xp )我们这时候想跳过某个出错的文件和某个正在使用中文件而继续复制其他文件。 在多加入一个参数" /c "就是" xcopy e:\*.* d: /s /h /d /c /y "就行啦! 5、有时候我们想XCOPY 变为自动复制,并且复制完成后关闭电脑,可以建立一个批处理文件,新建文本文档,更名为XCOPY.BAT 当然扩展名原来是TXT 格式的要更名为BAT 在这个XCOPY.BAT 中输入xcopy e:\*.* d: /s /h /c /y shutdown -s 然后双击xcopy.bat 运行它,你这时候可以出去玩啦。电脑会自己复制备份完成文件然后自动关闭电脑。 XCOPY source [destination] 参数(如/s /e) source 指定要复制的文件。 destination 指定新文件的位置和/或名称。 /A 只复制有存档属性集的文件, 但不改变属性。 /M 只复制有存档属性集的文件, 并关闭存档属性。 /D:m-d-y 复制在指定日期或指定日期以后改变的文件。 如果没有提供日期,只复制那些源时间 比目标时间新的文件。 /EXCLUDE:file1[+file2][+file3]... 指定含有字符串的文件列表。如果有任何

自制一键清理系统垃圾bat

自制一键清理系统垃圾bat 大多数人都知道随着电脑使用时间边长,电脑中积累的垃圾文件会越来越多。通过安全软件来清除电脑中的垃圾是不错的方法,但是对于部分喜欢“轻量”应用的用户来说能够轻松一键的清理电脑垃圾是最理想的操作。 在Windows在安装和使用过程中都会产生相当多的垃圾文件,包括临时文件(如:*.tmp、*._mp)、临时帮助文件(*.gid)、磁盘检查文件(*.chk)、临时备份文件(如:*.old、*.bak)以及其他临时文件。特别是如果一段时间不清理IE的临时文件夹“TemporaryInternetFiles”,其中的缓存文件有时会占用上百MB的磁盘空间。这些LJ文件不仅仅浪费了宝贵的磁盘空间,严重时还会使系统运行慢如蜗牛。这点相信你肯定忍受不了吧!所以应及时清理系统的LJ文件的淤塞,保持系统的“苗条”身材,轻松流畅上网!朋友来吧,现在就让我们一起来快速清除系统垃圾吧!!下面是步骤很简单就两步! 在电脑屏幕的左下角按“开始→程序→附件→记事本”,把下面的文字复制进去,点“另存为”,路径选“桌面”,保存类型为“所有文件”,文件名为“清除系统LJ.bat”,就完成了。记住后缀名一定要是.bat,ok!你的垃圾清除器就这样制作成功了!双击它就能很快地清理垃圾文件,大约一分钟不到。 复制下面代码粘贴到笔记本上: @echo offecho 《清理垃圾文件》 echo 正在清理系统垃圾文件,请稍等……echo 删除文件或目 录:%systemdrive%\*.tmpdel /f /s /q “%systemdrive%\*.tmp” echo 删除文件或目录:%systemdrive%\*._mpdel /f /s /q “%systemdrive%\*._mp” echo 删除文件或目录:%systemdrive%\*.giddel /f /s /q “%systemdrive%\*.gid” echo 删除文件或目录:%systemdrive%\*.chkdel /f /s /q “%systemdrive%\*.chk” echo 删除文件或目录:%systemdrive%\*.olddel /f /s /q “%systemdrive%\*.old” echo 删除文件或目录:%systemdrive%\recycled\*.*del /f /s /q “%systemdrive%\recycled\*.*” echo 删除文件或目录:%windir%\*.bakdel /f /s /q “%windir%\*.bak” echo 删除文件或目录:%windir%\prefetch\*.*del /f /s /q “%windir%\prefetch\*.*” echo 删除文件或目录:%windir%\temprd /s /q “%windir%\temp” & md “%windir%\temp” echo 删除文件或目录:%userprofile%\cookies\*.*del /f /q “%userprofile%\cookies\*.*”

PS如何批量处理图片

PS如何批量处理图片 photoshop 2009-05-07 14:36:31 阅读3069 评论2 字号:大中小 喜爱摄影的朋友可能都有这样的体会,相机里面存了大量的图片,一般都是2048×1536或者更大像素的照片,每张都有1M以上,如果设置的清晰度高,则照片就更大,这样的图片是无法上传到博客中的(博客要求每张图片的大小不能超过300K,宽度超过550像素时也无法全部显示)。这就需要对每张图片进行处理,可是一次拍摄了几十张上百张照片,一张一张处理岂不是太浪费时间。下面就教大家一招,让你 轻轻松松批量处理图片,嘻嘻! 第一步:建立一个文件夹,将需要处理的照片放入这个文件夹中(注意:图片要纵横一致)。不如我上篇文章中拍摄的满洲里照片,将欲发表的照片放入新建的文件夹“边城满洲里” 文件夹中,然后再建一个文件夹,起名“边城满洲里发表”,待用。 第二步:打开PHOTOSHOP处理软件,这个软件现在网上很多,大家可以搜索下载。打开PS处理软 件,然后打开欲发表文件夹中的任意一张照片。

第三步:点击PS工具栏的“窗口”,在下拉菜单中找到“动作”面板,将其打开,或者按Alt+F9也能将其打开, 一般打开PS软件的时候动作面板已经打开了

第四步:点击“动作面板”上的“创建新动作按钮”,出现新动作的录制面板,给你要录制的动作起一个名字。 (如图片调整)其它不要动哦。然后点击“记录”,如下图: 出现了录制按钮,如下图

第五步:前面的这些都是为下面的制作打下一个基础。下面你的每一个操作步骤都会被录制下来,一定要按照我说的去做哦。现在开始调整图像的大小:选图像-图像大小。如下图:将图片设置成需要的大小。在新浪博客中横幅图片一般设置成550像素以内为好,太宽则显示不全。设置好后点击对话框中的“好”按 钮。

photoshop中怎样批处理操作图文教程

photoshop中怎样批处理操作图文教程 不明白大伙儿有没有接触过PS里面的批处理呢,当我们要完成数百张照片缩放大小的时候,当你要完成数十张照片调换颜色的时候,这时候我们能够利用到PS里面的批处理了,当然前提是我们要进行统一的动作时才能应用批处理的哦。但首先要了解的就是如何设置批处理里面的选项才能让批处理顺利完成。 步骤方法 1、我们先将将要进行批处理的文件保存在同一个文件夹内,然后拷贝(复制)一份(为了幸免再次用到源文件。在PS中打开文件夹中的其中一个图片。 2、在对图片进行调整之前,我们要先预备录制接下来的动作。在动作面板中添加一个新的动作。然后点击开始录制按钮。 接下来就能够对图片进行编辑了。 3、对单张的图片进行编辑完成以后,保存并关闭图片,然后单击动作面板上面的停止按钮 4、文件——自动——批处理 5、在目标的设置的时候一定要注意,为了操作部繁琐,使动作连续进行我们要选“存储并关闭”意思就是讲当我们的图片每一张批处理完成以后就会自动的存储并关闭了。 假如看了上面的仍然不是非常清楚,能够看下面的photoshop批处理教程文字版。 一、首先我们得制作自己需要的动作命令 第一步,先打开Photoshop,选中“窗口→动作”命令,打开动作命令窗口。如今,动作命令栏里只有默认命令序列和一些默认动作。 第二步,执行“文件→打开”动作,任意打开一张图片。单击动作命令栏“创建新动作”快捷命令图标,如今就会在“默认动作”的序列下创建新动作,出现的命令对话框,在“名称”栏中输入“我的动作”,然后单击[记录]按钮结束。 第三步,开始创建各项需要的动作(计算机会自动记录你的各个动作,为节约批处理时刻,最好每个动作差不多上事先预备好,被记录的动作都能一步到位):1. 限制图片大小:执行“文件→自动→限制图像”命令,打开图3对话框,依照需要设置好一系列参数后,单击[好]。 2. 转换颜色类型:执行“图像→模式→CMYK颜色”即可。 3. JPEG格式:执行“文件→存储为”命令,在“格式”下拉菜单中选择JPEG格式,单击[保存],会打开“JPEG选项”对话框,在“品质”框下拉菜单中选择“高”,单击[好]。 第四步,单击动作命令栏下方的“停止”按钮停止记录。这时我们需要的动作命令制作完毕。 二、然后就是使用批处理命令,达到一步到位的效果了先做预备工作:把所有待处理的图片放到一个文件夹里,新建一个文件夹用来放置处理过的图片。执行“文件→自动→批处理”打开批处理命令框。接着设置各个参数和选项。 1. 在“动作”下拉菜单中选择“我的动作”。 2. 在“源”下拉菜单中选择“文件夹”。 3. 单击[选取]按钮在弹出的对话框中选择待处理的图片所在的文件夹,单击[确定]。单击选中“包含所有子文件夹”和“禁止颜色配置警告”这两个复选框。 4. 在“目的”下拉菜单中选择“文件夹”,单击[选择]按钮,在弹出的对话框中选择预备放置处理好的图片的文件夹,单击[确定]。 5. 在“文件命名”的第一个框的下拉菜单中选择“1位数序号”,在第二个框的下拉菜单中选择

怎么恢复回收站彻底删除的文件

怎么恢复回收站彻底删除的文件 随着科技的发展,现在的电脑操作起来也非常简单,甚至连我们已经删除了的文件都可以再去回收站中非常轻松的就恢复回来,这么方便的操作,让我们的生活和工作已经离不开电脑了。但即使这样我们也还是会遇到一些不好解决的问题,回收站内清空的文件想要找回,电脑就不可以帮我们做到了,但是我们能否借助一些工具来帮我们做到呢?答案是肯定的,下面让我来通过我同事的,事情来介绍一下解决的办法吧? 年终,他们市场部的人就又开始忙开了,会场的地点及布置,那真的是一场大工程,虽然和春节晚会比起来还不算什么,但是不是有句俗话说的好嘛,麻雀虽小五脏俱全,但凡春节晚会该有的,它也应该都会有吧,我和市场部的阿华是非常真辛苦。 会议正紧张的筹备着,有时间不见阿华了,就趁着午饭的时间找阿华聊几句,正巧她在,可是她缺愁眉不展的,平时阿华是个很爱笑,很开朗的女孩,即使再累也都没什么埋怨,我见她有心事就询问了一下,结果她告诉我准备了好久的会议背景音乐被其他同事当做垃圾文件,不仅删除,还是最简单的DEL+shift彻底删除,虽然是其他同事的错,但是也有她的毛病,因为她没有改歌曲文件名称,我问她怎么办,她说她也一团糟,说明天就正式会议开始了,那么多的东西,没法一下子再重新找到一样的,我听了她的话似乎回忆到了什么,突然我想起之前我用过一款软件,就是专门解决数据丢失误删的软件,当时是免费下载,我把这个软件告诉她之后,她非常兴奋,胡乱吃了几口饭,就拉我去帮她解决问题了,就这样,我们到通过它轻松的就把会议背景音乐文件给找了回来,文件找到了,我们都松了一口气,她还说幸好我这么有良心,知道去看看她,不然她的结局会很惨。 文件恢复软件支持以下几种情况的数据恢复: 1.误删除、清空回收站文件恢复 2.误格式化分区文件恢复 3.分区丢失、删除,误ghost操作等情况恢复

自动删除30天前文件批处理方法

@echo off setlocal enabledelayedexpansion call:del30 "e:\admin" goto :eof :del30 call:getdate date call:date2day date pushd "%~1" if /i not "!cd!"=="%~f1" exit /b 1 for /f "delims=" %%i in ('dir /a:-d /b') do ( set "datei=%%~ti" call:getdate datei call:date2day datei set /a "date30=!date.num!-30" if !datei.num! lss !date30! del /f "%%i" ) exit /b 0 :date2day set /a "%~1.num=0" set /a "%~1.num+=(!%~1.y!-1)*365+(!%~1.y!-1)/4-(!%~1.y!-1)/100+(!%~1.y!-1)/400" set /a "d=28+^!(!%~1.y!%%4)-^!(!%~1.y!%%100)+^!(!%~1.y!%%400)" set /a "m=0" for %%i in (31 !d! 31 30 31 30 31 31 30 31 30 31) do ( set /a "m+=1" if !%~1.m! gtr !m! set /a "%~1.num+=%%i" ) set /a "%~1.num+=!%~1.d!" exit /b :getdate set "%~1.y=!%~1:~0,4!" set "%~1.m=!%~1:~5,2!" set "%~1.d=!%~1:~8,2!" set /a "%~1.y=10000!%~1.y!%%10000" set /a "%~1.m=10000!%~1.m!%%10000" set /a "%~1.d=10000!%~1.d!%%10000" exit /b 注:复制以上代码到TXT文档编辑为BA T即可。红色字体表示天数,蓝色为地址。 用ntbackup加Windows任务计划来实现自动删30天(30天为例,可根据实际情况更改)。方法跟用ntbackup加Windows任务计划来实现自动备份一样。

利用.bat(批处理)来删除KEIL编译生成的无用文件

利用.bat(批处理)来删除KEIL编译生成的无用文件 新建一个.txt文件. 在里面输入如下内容: del *.bak /s del *.ddk /s del *.edk /s del *.lst /s del *.lnp /s del *.mpf /s del *.mpj /s del *.obj /s del *.omf /s ::del *.opt /s ::不允许删除JLINK的设置 del *.plg /s del *.rpt /s del *.tmp /s del *.__i /s del *.crf /s del *.o /s del *.d /s del *.axf /s del *.tra /s del *.dep /s del JLinkLog.txt /s del *.iex /s del *.htm /s del *.sct /s del *.map /s exit 然后,关闭.txt文件,同时把后缀名改为.bat.然后再把这个.bat文件拷贝到我们一个例程的主文件夹下.如下图所示(我的被命名为keilkill.bat):

然后我们打开user里面的工程,编译一次.可以看到N多垃圾文件(250个,总大小近20M),如下图所示:

然后我们在上一级目录点击keilkill.bat.会看到弹出一个DOS对话框,然后一闪就没了.再打开USER文件夹,看看里面.如下图所示:

此时发现刚刚的很多文件都被kill掉了,此时只剩下几个有用的文件了.总大小为232KB,比之前少了很多. 现在,你再把这个文件夹打包,发给别人,能节省不少流量.也能节约你硬盘的空间. 现在发现.bat的神奇了吧? 大家可以根据自己的需要,用文本工具打开.bat文件,在里面增加或者删除一些语句,来适合自己.当然前提是你对.bat要有一点点理解才可以. 具体的学习,这里有个参考,大家可以看看. 灵活的利用bat来帮我们做事,可以省去很多重复劳动.大家有时间多学学吧,我也是昨晚看了一下,觉得很不错,在这里介绍给大家.

如何恢复电脑中彻底删除的文件

教你如何彻底删除文件 从网上免费下载一个软件,按照提示便能轻松恢复电脑里已经删除的资料,就连硬盘格式化删除的资料也可以恢复!近段时间来,“艳照门”事件让众多网友开始关注个人信息安全,而电脑、手机中删除的资料可以轻松恢复让人担忧。 市民杨女士是省城东环国际广场某公司的业务主管,自己使用的笔记本电脑中保存有大量公司业务信息和个人隐私资料等。最近几天来,由于电脑老化需要更换,尽管硬盘中的资料已经格式化删除,但“艳照门”事件让众多人意识到硬盘中资料可以轻松恢复,如何处理旧电脑成了让她头疼的问题。像杨女士一样担心资料丢失的市民不在少数。“并非每个人电脑里都有‘不雅照’,但多多少少会有些涉及隐私的东西,比如说私密的电子邮件、家庭、公司财务客户资料等。”市民韩先生介绍,“艳照门”事件让网友知道了文件恢复很轻松,淘汰下来的旧电脑硬盘等不能随意卖掉。 韩先生曾经有过亲身体验。在省城某银行工作的韩先生负责的是贷款方面的工作,经常接触一些客户,很多客户的资料就放在电脑中。前段时间,韩先生电脑升级,格式化了的硬盘准备到二手市场上卖掉,为防止资料丢失,特意找到一个从事IT行业的朋友看删除的资料是否还能恢复,结果朋友轻松利用一个软件恢复了删除过的所有资料。 而据记者从IT行业内资深人士处了解到的情况,不管是格式化还是彻底删除的资料、电影、图片等文件,都可以利用免费软件轻松恢复。市民手中的旧电脑硬盘出售给其他人后,确实存在资料“走光”的隐患。 ■记者体验 25秒,一年前删除的文件被轻松恢复 “家里淘汰的电脑格式化彻底删除资料后,是不是真的很容易被恢复?”带着这个问题,记者利用资深人士介绍的资料恢复软件,对个人电脑内很早之前就已经删除的软件进行了恢复试验。 根据相关人士介绍,记者首先从软件网站上免费下载了“EazyRecovery”数据恢复软件。在一些网站上,类似的软件比比皆是。安装下载软件后,记者根据软件提示恢复F盘中部分删除的文件,经过软件搜索,软件显示记者电脑F盘上有29个总内存达到1.55G的删除文件。 记者惊讶地发现,这些文件大部分都是记者用 SHIFT+DELETE快捷键来作的彻底删除,其中电影《一球成名》等还是一年多前删除的。记者随后选择了容量230M左右的电影《一球成名》来恢复,软件提醒记者必须在非F盘的其他硬盘内选择存储位置后开始恢复。 记者选择保存在E盘。软件随后启动恢复,25秒钟后,软件提醒已经恢复完毕,并显示了恢复时间和恢复内容以及“复制结束,没有错误”等字样。在新存储位置E盘,记者找到了该电影,打开播放非常顺畅,没有任何损坏的地方。

删除指定日期文件的批处理脚本

@echo off ::演示:删除指定路径下指定天数之前(以文件名中包含的日期字符串为准)的文件。::如果演示结果无误,把del前面的echo去掉,即可实现真正删除。 ::本例假设文件名中包含的日期字符串(比如:bak-2009-12-25.log) rem 指定待删除文件的存放路径 set SrcDir=E:\test\test rem 指定天数 set DaysAgo=3 >"%temp%\DstDate.vbs" echo LastDate=date()-%DaysAgo% >>"%temp%\DstDate.vbs" echo FmtDate=right(year(LastDate),4) ^& right("0" ^& month(LastDate),2) ^& right("0" ^& day(LastDate),2) >>"%temp%\DstDate.vbs" echo wscript.echo FmtDate for /f %%a in ('cscript /nologo "%temp%\DstDate.vbs"') do ( set "DstDate=%%a" ) set DstDate=%DstDate:~0,4%-%DstDate:~4,2%-%DstDate:~6,2% setlocal enabledelayedexpansion for /d %%a in (*.*) do ( set "FileDate=%%~na" set "FileDate=!FileDate:~0,10!" if "!FileDate!" == "%DstDate%" ( if exist "%%a" ( echo.&echo. echo 删除文件%%a.rar rem pause del /f /q "%%a.rar" ) ) ) endlocal pause

PS如何批量处理图片

PS如何批量处理图片 喜爱摄影的朋友可能都有这样的体会,相机里面存了大量的图片,一般都是2048×1536或者更大像素的照片,每张都有1M以上,如果设置的清晰度高,则照片就更大,这样的图片是无法上传到博客中的(博客要求每张图片的大小不能超过300K,宽度超过550像素时也无法全部显示)。这就需要对每张图片实行处理,不过一次拍摄了几十张上百张照片,一张一张处理岂不是太浪费时间。下面就教大家一招,让你轻轻松松批量处理图片,嘻嘻! 第一步:建立一个文件夹,将需要处理的照片放入这个文件夹中(注意:图片要纵横一致)。不如我上篇文章中拍摄的满洲里照片,将欲发表的照片放入新建的文件夹“边城满洲里” 文件夹中,然后再建一个文件夹,起名“边城满洲里发表”,待用。 第二步:打开PHOTOSHOP处理软件,这个软件现在网上很多,大家能够搜索下载。打开PS处理软件,然后打开欲发表文件夹中的任意一张照片。 第三步:点击PS工具栏的“窗口”,在下拉菜单中找到“动作”面板,将其打开,或者按Alt+F9也能将其打开,一般打开PS软件的时候动作面板已经打开了

第四步:点击“动作面板”上的“创建新动作按钮”,出现新动作的录制面板,给你要录制的动作起一个名字。(如图片调整)其它不要动哦。然后点击“记录”,如下图:

出现了录制按钮,如下图

第五步:前面的这些都是为下面的制作打下一个基础。下面你的每一个操作步骤都会被录制下来,一定要按照我说的去做哦。现在开始调整图像的大小:选图像-图像大小。如下图:将图片设置成需要的大小。在新浪博客中横幅图片一般设置成550像素以内为好,太宽则显示不全。设置好后点击对话框中的“好”按钮。

用批处理文件删除n天前的文件

批处理文件删除N天前的文件 公司服务器用来备份数据的硬盘过段时间就会被备份文件占满,弄得我老是要登录到服务器去手工删除那些老的文件有时忘记了就会导致硬盘空间不足而无法备份。因为只要保留最近几天的备份如果可以做一个批处理让系统自动删除老备份文件就好了但是Windows的命令行和Linux的Shell比起来功能差了很多到底行不行我自己也不清楚。于是上网查了一下各位大虾发的帖子再经过自己的摸索和尝试发现只要花点功夫还是能实现这个功能的。 Windows Server 2003内置的命令行文件适合于XP以上系统示例forfiles/m.bkf/d-28/ccmd/c delfile/f删除当前目录下28天以前的扩展名为bkf文件(以当前系统时间为基准)。 forfiles自动删除7天前文件delete2008-09-12 15:01用forfiles.exe试试。Forfiles /p”d:\test”/s/m*.*/d-7/c”cmd/c del@path”做成批处理文件,bat文件与forfiles.exe同一目录下,建一个bat文件的快捷方式在启动。 D:\test换成你要的目录路径。日期是指修改的日期。附上forfiles.exe及帮助。删除所有的空目录(以删除d:\test目录下为例) Dir /ad/b/s d:\test\|sort/r d:\kill.txt For/f”tokens=*”%%i in(d:\kill.txt)DO rd”%%I”del d:\kill.txt 把以下复制到bat文件中。 @echo off forfiles /pd:\test/s/m*.*/d-7/c”cmd/c del@path” dir/ad/b/s d:\test\|sort/r dkill.txt For/f”tokens=*”%%i in(d:\kill.txt) DO rd “%%I” del d:\kill.txt 先删过期文件再删所有的空目录 如果操作系统是Windows Server 2003那就好办了,因为它有一个forfiles命令能够查找满足指定条件的文件下面是这个命令的用法。forfiles/p目标目录名/d天数/c执行的命令看看列出的三个参数都有什么用处 /p 指定了要在哪个目录里查找文件默认是当前工作目录。

ps批处理文档

如何用PS批处理图片 PS图片批处理功能 第一步:在Photoshop中打开一张要更改大小的图片,并在菜单窗口中打开‘动作’面板(Alt+F9) 。在面板的最下面有一排功能键,点击右边起第二个按钮‘创建新动作’会弹出一个对话框,里面显示新建动作的名称,如“动作1”。再点击”记录“,完毕后我们会看到在动作面板的下面出现一个红色的按钮,表示已经要开始录下我们接下来操作的每一个步骤了。 第二步:进入菜单上“图象/图象大小”里面更改你需要的图片大小,点击完成,然后将图片关闭,当问你是否要保存对原文件的更改是,选择“Y es"。然后点击动作面板下面左起第一个按钮将录制停止。录制完毕。 第三步:进入菜单上”文件/自动/批处理“里面,选择动作名称、要处理的文件路径以及‘目的’选择”无“。这里要注意:选择”无“就是将处理好的文件直接代替原文件,如果要保留原文件需要再另备份一份或是选择”存储并关闭“和另外选择路径来存储也可以。以上操作完成后请击”好“。软件便会自动对文件进行处理。只要稍等片刻即可完成。 “怎样才能把批处理后的图像保存到另一个文件夹”,步骤和以上说的大致一样,在第二步操作到“然后将图片关闭”时不要直接关闭文件,而是在主菜单“文件”下选择“存储为”将图片存储到你想要存的文件夹里,存完后关闭文件,并停止动作对话框的录制。接着是第三步:进入菜单上‘文件/自动/批处理’里面,选择动作名称、要处理的文件路径以及‘目的’,在‘目的’里面选第三项‘文件夹’,并在下面‘选择’里选取图片处理后存储的路径(注意:此路径要和刚才录制过程中存储的路径是一样的)以上操作完成后请击‘好’就可以了。其实还有个苯办法,上面也提过就是将原文件另外备份一份,就可将批处理好的图片任意拷贝到你想要放置的地方了。

整理[计算机]批处理bat文件实现复制、删除、创建文件夹、执行程序、打开文件

1 建bat文件自动执行复制,删除命令。 例1:以下是复制cd.dll文件至windows\system32的bat文件内容: copy cd.dll %windir%\system32 例2:下面一行是卸载windows\system32目录中的cd.dll,即把上面复制的文件删除:del %windir%\system32\cd.dll 例3:删除download文件夹中的文件,例子如下: del C:\DOWNLOAD\*.* [注意]:这里的del命令只能删文件,不能删文件夹。要删除文件夹得用rd命令,如下:rd Filemon 这里filemon文件夹和该bat文件在同一目录下,就省去具体路径了。但rd只能删除空文件夹. 要删除文件夹及其里面的所有子目录和文件,用rd命令带/s /q参数, /s参数表示删除该文件夹及其下面的子目录和文件 /q参数表示,不需要确认 范例如下: rd 123 /s /q 2 创建文件夹 例:在E:\My documents下面一次创建3个新文件夹:Newfolder1,Newfolder2,Newfolder3 @echo off md "E:\My documents\Newfolder1" md "E:\My documents\Newfolder2" md "E:\My documents\Newfolder3" 3 执行程序,打开文件

例1:执行C盘下的WinWord.exe程序 start C:\WinWord.exe 例2:用某个程序打开某个文件,如用TheWorld.exe打开一个htm文件 start d:\TheWorld\TheWorld.EXE C:\我有一个恋爱.htm [注意]:不论是程序或文件路径中含有空格,都必须用引号括起来: start d:\TheWorld\TheWorld.EXE "e:\My documents\我有一个恋爱.htm" 所有程序中的引号不能是全角的,必须用半角的格式,所以输入引号前最好关闭汉字输入系统 XCOPY 还有众多的功能,是加参数来完成的。上面的/s /e 参数的作用分别是把子目录和空目录都复制过去,一些使用举例和参数说明如下: 1、如只是单纯地复制E:\ 盘上所有文件到D:\ 盘上,就输入“xcopy e:\*.* d: /s /h "就行啦!如果在复制过程中,你不要他复制文件啦!那就按键盘热键“Ctrl " +"Pause /break" 二个热键来中断复制。 2、如果想把E:\ 盘上所有文件复制到D:\盘上,分为今天复制一点,明天再接着复制一些,后天再接着复制一些。或者是某种原因上次没有复制完成,今天想接着复制。(这种情况是经常在复制文件中出现的)那可怎么办才好呢? 那就输入“xcopy e:\*.* d: /s /h /d /y ”就行啦。他能查出那些文件是已经复制过去啦,那些文件还没有复制过去的。 3、当然我们也会碰到这种情况,一些文件我们已经修改过啦!网上面又有最新版本的啦。原来备份的那份文件我们要及时更新啦。那怎么才能同步更新呢?当然我们可以把最新的好份文件复制过去,这也是一种解决办法。 如果修改的文件有很多的,自己到时候也记不清楚那份文件是更新过的。这么多的原来备份的那份文件都要更新,都要复制过去,可不是件省力气的活,而且容易出错和一些文件被忘记啦! 那和上面一样也同样输入" xcopy e:\*.* d: /s /h /d /y "就行啦! 4、还有一种情况我们经常也碰到的,因为复制某个文件出错或者这个文件在使用中,而停止了复制工作,(比如,复制C 盘上的windows xp )我们这时候想跳过某个出错的文件和某个正在使用中文件而继续复制其他文件。 在多加入一个参数" /c "就是" xcopy e:\*.* d: /s /h /d /c /y "就行啦! 5、有时候我们想XCOPY 变为自动复制,并且复制完成后关闭电脑,可以建立一个批处理文件,新建文本文档,更名为XCOPY.BAT 当然扩展名原来是TXT 格式的要更名为BAT 在这个XCOPY.BAT 中输入

批处理常用命令及用法大全_-__打印

注:如果对某一命令还不是很熟悉,可以在命令行窗口下输入:命令名/?的方式来获得帮助。 1 echo 和 @回显控制命令 @ #关闭单行回显 echo off #从下一行开始关闭回显 @echo off #从本行开始关闭回显。一般批处理第一行都是这个 echo on #从下一行开始打开回显 echo #显示当前是 echo off 状态还是 echo on 状态echo. #输出一个"回车换行",一般就是指空白行 echo hello world #输出hello world "关闭回显"是指运行批处理文件时,不显示文件里的每条命令,只显示运行结果批处理开始和结束时,系统都会自动打开回显 2 errorlevel程序返回码 echo %errorlevel%每个命令运行结束,可以用这个命令行格式查看返回码用于判断刚才的命令是否执行成功默认值为0,一般命令执行出错会设 errorlevel 为1 3 dir显示目录中的文件和子目录列表 dir #显示当前目录中的文件和子目录 dir /a #显示当前目录中的文件和子目录,包括隐藏文件和系统文件 dir c: /a:d #显示 C 盘当前目录中的目录 dir c:\ /a:-d #显示 C 盘根目录中的文件 dir d:\mp3 /b/p #逐屏显示 d:\mp3 目录里的文件,只显示文件名,不显示时间和大小 dir *.exe /s显示当前目录和子目录里所有的.exe文件其中 * 是通配符,代表所有的文件名,还一个通配符 ? 代表一个任意字母或汉字如 c*.* 代表以 c 开头的所有文件?.exe 代表所有文件名是一个字母的.exe文件如果指定的目录或文件不存在,将返回 errorlevel 为1;每个文件夹的 dir 输出都会有2个子目录 . 和 ... 代表当前目录.. 代表当前目录的上级目录 dir . #显示当前目录中的文件和子目录 dir .. #显示当前目录的上级目录中的文件和子目录 其它参数可参考 dir /? 4 cd更改当前目录 cd mp3 #进入当前目录中的mp3 目录 cd .. #进入当前目录中的上级目录 cd\ #进入根目录 cd #显示当前目录 cd /d d:\mp3 #可以同时更改盘符和目录 cd "Documents and Settings"\All users文件名带空格,路径前需要加上引号!!如果更改到的目录不存在,则出错返回 errorlevel=1 5 md创建目录 md abc #在当前目录里建立子目录 abc md d:\a\b\c #如果 d:\a 不存在,将会自动创建 6 rd删除目录 rd abc #删除当前目录里的 abc 子目录,要求为空目录 rd /s/q d:\temp #删除 d:\temp 文件夹及其子文件夹和文件,不需要按 Y 确认 7 del删除文件 del d:\test.txt #删除指定文件,不能是隐藏、系统、只读文件 del *.*删除当前目录里的所有文件,不包括隐藏、系统、只读文件,要求按 Y 确认 del /q/a/f d:\temp\*.*删除 d:\temp 文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录 del /q/a/f/s d:\temp\*.*删除 d:\temp 及子文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录 8 ren文件重命名 ren 1.txt 2.bak #把 1.txt 更名为 2.bak ren *.txt *.ini #把当前目录里所有.txt文件改成.ini文件 ren d:\temp tmp #支持对文件夹的重命名 9 cls清屏 10 type显示文件内容 type c:\boot.ini #显示指定文件的内容,程序文件一般会显示乱码 type *.txt #显示当前目录里所有.txt文件的内容 11 copy拷贝文件 XCOPY复制组文件 COPY复制文件 拷贝目录和文件——xcopy 在拷贝单个文件时,可以使用copy命令完成,但当我们要成批拷贝文件,甚至连同子目录一起拷贝时,就要用到xcopy。 copy c:\test.txt d:\复制 c:\test.txt 文件到 d:\ copy c:\test.txt d:\test.bak复制 c:\test.txt 文件到 d:\ ,并重命名为 test.bak copy c:\*.*复制 c:\ 所有文件到当前目录,不包括隐藏文件和系统文件不指定目标路径,则默认目标路径为当前目录 copy con test.txt从屏幕上等待输入,按 Ctrl+Z 结束输入,输入内容存为test.txt文件con代表屏幕,prn 代表打印机,nul代表空设备 copy 1.txt + 2.txt 3.txt合并 1.txt 和 2.txt 的内容,保存为 3.txt 文件如果不指定 3.txt ,则保存到 1.txt 1

PS如何批量处理图片

虽然调整图片大小的软件很多,依笔者的经验来看,最好还是专业软件——Photoshop(简称PS)。利用ps中的动作可以批量处理n张图片的大小,速度很快,质量也好,很方便的,不仿试试。 一、打开ps。 二、选择“窗口”→“动作”(前面打上钩)。 三、单击动作窗口中最下面一行倒数第二个“创建新动作”按钮,起一个名称以方便以后调用,如“网页图片800”,单击“好”,开始录制动作。 四、“文件”→“打开”,选择你要修改的图片中的一张。 五、“图像”→“图像大小”,调整图片的宽度和高度到你想要的大小,如 800×600像素。 六、保存图片到你想要放的文件夹中。 七、关闭该图片。 八、单击动作窗口中最下面一行的第一个按钮,停止录制动作。至此,一个完整的调整图片大小的动作录制完成,只要不重装系统都可以长期调用。 九、“文件”→“自动”→“批处理”,在打开的的窗口中,“动作”栏选择为刚才录制的动作,“源”选为“文件夹”,单击“选取”到你要调整图片的文件夹。以同样的方法选好目的文件夹(存放调整后的图片)。对话框中几个勾选项目除了“包含所有子文件夹外”其它的都打勾,文件命名框内的内容无须改动,在“错误”栏选择“将错误记录到文件”,单击“存贮为”将错误文件存放到适当位置。 十、单击“好”,你就可以歇着啦,ps会帮你做完的。 以后再调整同样大小的图片,选择此动作后,只须重新选取源文件夹和目的文件夹,单击好→OK。 如果你只调整单张图片,按第四、五、六步骤做即可。

如果你做的是更适合网页贴图的图片,第五个步骤改为:文件→存贮为Veb 所用格式→在打开的对话框里将图片格式设为“JPEG”,质量设为“中”,图像大小设为你想要的大小→存贮图片到你想要放的文件夹即可。如果调整的图片名称为中文,存贮过程中会跳出对话框,按住回车不放只到处理完。此法做成的图片体积最小,不仿试试。

相关文档
相关文档 最新文档