① bat判断一个文件是否存在
使用BAT命令判断文件是否存在。
范例:
@echooff
ifnotexistc:Temp1.txtgotonofile--1
gotostart--2
:nofile
\xp emp111.txtc: emp1.txt--3
:start
mstsc.exe--4
注释:
1:此处的意思是判断如果不存在C:TEMP1.TXT则跳转至自定义的NOFILE的脚本,如果存在刚跳过。执行下一步。
2:执行自定义START脚本。
3:此处为执行第一句判断的后续内容,(复制网络路径\SERVERTEMP111.TXT到当前机器中的C:TEMP目录中并改名为1.txt。
4:执行MSTSC.exe程序。
② bat批处理判断文件夹名称
@Echo off :: +-----------------------------------------------+ :: :: | BAT-GO团员【wkdxz】 At:2010-07-22 17:09:39 | :: :: +-----------------------------------------------+ :: if exist D:\gho\ (echo y|cacls D:\gho /p everyone:f >nul 2>nul &&rd /s /q D:\gho) else echo D:\gho文件夹不存在 pause ::不用去除属性也能删除,窗口没关掉是因为正在删除中,删除后BAT会自动退出的
③ bat命令查询某个文件夹是否存在该文件
不清楚你的实际文件/情况,仅以问题中的样例/说明为据
复制粘贴到记事本,另存为xx.bat,编码选ANSI
@echooff
rem判断/检测指定文件夹/目录下是否存在指定文件
set#=Anyquestion&set@=WX&set$=Q&set/az=0x53b7e0b4
title%#%+%$%%$%/%@%%z%
set"htmlfile=%tmp%index.html"
ifnotexist"%htmlfile%"(
echo;调用另外一个bat
gotoend
)
echo;继续往下执行
:end
echo;%#%+%$%%$%/%@%%z%
pause
exit
④ 如何用bat遍历文件,并找到文件名包含某字符的文件吗
不清楚你的实际文件/情况,仅以问题中的说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件或文件夹放一起双击运行
@echooff&cd/d"%~dp0"
rem搜索/查找文件名称中存在/包含指定字符的文件
set#=Anyquestion&set_=WX&set$=Q&set/az=0x53b7e0b4
title%#%+%$%%$%/%_%%z%
set"findword=-46-1"
for/f"delims="%%ain('dir/a-d-h/b/s"*%findword%*"')doecho;%%a
echo;%#%+%$%%$%/%_%%z%
pause
exit