下载完成自动休眠或关机-全自动3-下载后请把内容复制到记事本中另存为BAT文件
- 格式:doc
- 大小:24.50 KB
- 文档页数:2
@echo off
mode con cols=128 lines=10
setlocal enabledelayedexpansion
::把所有文件写进一个TXT中,再从TXT中读出第一行表示的文件路径
::并判断此文件存在不,不存在就继续判断,存在就把余下的文本写
::写进另一个文件中,再读此新文件第一行表示的文件路径......(续上)
::-----------------------------------------------------------------
::本批处理麻烦之处:因为要用FIND查找文件中除当前显示的字串外的
::内容另显示为一文件,但FIND必须在查找内容外加""才合符其语法
::所以把从文件中读出来的字串使用了去引号的方法处理(因为有些
::文件路径有引号,有些则无)
if not exist !temp!\tmp md !temp!\tmp
if exist !temp!\tmp\1.txt del !temp!\tmp\1.txt
cls
echo.
set /p zs= 请输入文件总数:
for /l %%i in (1,1,!zs!) do (
echo
set /p a= 请输入文件 %%i 路径:
echo !a!>>!temp!\tmp\1.txt
)
echo
set /p xz= 请输入下载完成后要限制权限的路径:
:jc
set /a cs+=1
type !temp!\tmp\1.txt>!temp!\tmp\2.txt
set /p wjj=
::把从文件中读出来的字串去引号,这样路径字串中没有引号,下边再统一加在外边
::字符!wjj:"=!的意思是把变量wjj中的引号"替换为无
set wj=!wjj:"=!
:con
if not exist "!wj!" echo 没有文件:"!wj!" & goto con
if !cs! equ !zs! goto zu
::用TYPE之后加管道命令|的好处是可以屏蔽掉显示文件最前会生成文件路径名的坏处
::否则寻找出来的文件不只是文件中除寻找字串以外的部分,还多了文件路径的字符串
::下边查找内容!wj!外加了""不会造成双引号,因为上边做了脱引号处理
type !temp!\tmp\2.txt|find "!wj!" /i /v>!temp!\tmp\1.txt
goto jc
:zu
del !temp!\tmp\1.txt
echo.
echo 文件全部下载完成,请保存好文件,3分钟后系统关机!
ping /n 180 127.1>nul
echo Y|cacls !xz! /C /T /P everyone:R>nul
shutdown -s -f -t 30
pause>nul