下载完成自动休眠或关机-全自动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