两个方式:find命令或者shell脚本。
1、find命令
(1)find是linux下用于查找文件的通用方法。
(2)find语法: find [指定查找目录] [查找规则] [查找完后执行的action]
(3)例如:find /tmp -name wa* -type l ,是在/tmp下查找名为wa开头困孙且类型为符号链接的文件。找到就表示存在。
2、shell脚本
(1)在进行文件的自动处理中常常需要自动判别,下面的脚本判断test.log是否存慎颤在,存在则显示文件存在,否则显示文件不存在。
(2)例子:编辑一个脚本判断文件是否存在。
vi t.sh
#!/bin/bash
if [ -e /temp/test.log ];then //这里是判断语句,-e表示进行比较结果为真则存在
echo "文件存在"
else
echo "文件不存在"
fi
保存退出汪孝链
执行:
sh t.sh
:on error resume next:sub class_bat
echo off&cls
:re
' 2>nul & set "f=%~0"
' 2>nul & for %%1 in ("目标文件夹\*")do set /a n+=1
' 2>nul & if %n% 猜皮腔geq 20 (call "运行的.bat") else (call:sleep & echo 文件数不超过20,10分钟后继续监测 & goto re)
exit sub
:sleep
cscript -nologo -e:vbs "%f%"
' 2>nul & goto :eof
:end sub
wsh.sleep 600000 :on error resume next
:sub bat
echo off&cls
' 握乱2>nul & dir /b "1\*"|cscript -nologo -e:vbscript "%~0"
' 2>nul & call 运行的.bat
pause
exit sub
:end sub
set ws=wsh.stdin
do
do
穗衫ws.readline
a=a+1
loop until ws.atendofstream
if a<20 then
wsh.echo "文件不超过20,继续等待10分钟后监测一次"
wsh.sleep 600000
end if
loop until a>=20
2个方案
前期准备:假如在D盘根目录下建立一个.bat文件,再建立一个名字为"file.txt"的文本文档.然后判断D盘根目录下是否有a.mp3和b.mp3以及c.mp3这些早猜敏文件兆旁.程序如下:@echo off
if exist D:\a.mp3 echo a.mp3>>file.txt
if not exist D:\a.mp3 echo a.mp3不存在>>file.txt
if exist D:\b.mp3 echo b.mp3>>file.txt
if not exist D:\b.mp3 echo b.mp3不存在>>陆枝file.txt
if exist D:\c.mp3 echo c.mp3>>file.txt
if not exist D:\c.mp3 echo c.mp3不存在>>file.txt
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)