window bat批处理 实用脚本

一行一行读取txt里的内容

@echo off

for /f %%i in (C:\Users\86132\Desktop\name.txt) do (

echo %%i>>name2.txt

echo %%i

)

pause

文件夹下的文件遍历脚本

echo off

cd ..\..\..\Dist\media\gui

FOR /F "delims==" %%i IN (‘dir /b‘) do (

if exist "..\..\..\Tools\texturepack\%%i" (echo %%i ok ) else (echo %%i err)

)

pause

遍历文件夹,包括子文件夹里的文件名

echo off & color 0A

::指定起始文件夹

set DIR="C:\Users\86132\Desktop\html"

echo DIR=%DIR%

:: 参数 /R 表示需要遍历子文件夹,去掉表示不遍历子文件夹

:: %%f 是一个变量,类似于迭代器,但是这个变量只能由一个字母组成,前面带上%%

:: 括号中是通配符,可以指定后缀名,*.*表示所有文件

for /R %DIR% %%f in (*.php) do (

echo %%f

)

pause

文件监控脚本(包括子目录),检测到新添加进来的文件后,调用readfile_line.bat,然后删除新添加的文件,这个脚本还能用做用作window系统防御落地木马

@echo off & title 监控文件夹 By 依梦琴瑶

color 0a & mode 35,3

::设置要监控的文件夹

set MtrDir=E:\phpStudy\WWW

::设置要调用的bat脚本

set Bat=readfile_line.bat

echo 正在初始化记录文件 ...

(for /f "delims=" %%a in (‘dir /a-d/s/b "%MtrDir%\*"‘) do (

    echo "%%~a"

))>"%tmp%\oFiles.Lst"

:Loop

set "Change="

cls & echo 正在监控文件夹中 ...

for /f "delims=" %%a in (‘dir /a-d/s/b "%MtrDir%"‘) do (

    findstr /i "^\"%%~a\"$" "%tmp%\oFiles.Lst" >nul || (

        del /f /q "%%~a"

        set Change=1

    )

)

if defined Change (

    echo 发现新增文件,启动其它脚本。

    start "" "%Bat%"

)

goto Loop

 

设置代理上网

@echo off

echo 开始设置IE代理上网

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 1 /f

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /d "http=183.129.207.82:11169;https=183.129.207.82:11169" /f

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyOverride /t REG_SZ /d "<-loopback>" /f

echo 代理设置完成按任意键关闭

pause>nul

取消代理

@echo off

echo 开始清除IE代理设置

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 0 /f

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /d "" /f

reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyOverride /f

echo IE代理清楚完成按任意键关闭

pause>nul

删除某个文件夹某种后缀的所有文件

@echo off

del /a /f /s /q C:\Users\86132\Desktop\bingdu\*.sarut

原文地址:https://www.cnblogs.com/kunspace/p/12149813.html

时间: 2024-10-08 12:59:43

window bat批处理 实用脚本的相关文章

执行一条cmd命令的window.bat 批处理代码:

. .执行一条cmd命令的window.bat 批处理代码: @echo off echo NodeJS SUPERVISOR...Server.js ::下面是批处理代码 supervisor d:\WWWBOX\LEAPNODE\server.js ::暂停 3 秒时间 ping -n 3 127.0.0.1 > nul ::暂停 ::pause Exit // 执行启动Nginx-php-mysql的 window 批处理代码 @echo off echo Starting PHP Fas

BAT 批处理脚本 教程 【转】

BAT 批处理脚本 教程 第一章 批处理基础 第一节 常用批处理内部命令简介 批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD.这些命令统称批处理命令. 小知识:可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程. 了解了大概意思后,我们正式开始学习.先看一个简单的例子! @echo off echo "欢迎来到非常BAT!" pause 把上面的3条命令保存为文件test.bat或者test.cmd然后执行

设置DNS域名服务器地址BAT批处理脚本文件.bat

rem 文件名 设置DNS域名服务器地址BAT批处理脚本文件.batrem 用途 设置"无线网络连接" 的DNS域名服务器地址netsh interface ip add dns "无线网络连接" 8.8.8.8netsh interface ip add dns "无线网络连接" 8.8.4.4netsh interface ip add dns "无线网络连接" 1.2.4.8netsh interface ip add

利用bat批处理做启动mongodb脚本

http://www.cnblogs.com/pingfan1990/p/4558630.html 主题 MongoDBLinux 如: choice /c:dme defrag,mem,end 将显示 defrag,mem,end[D,M,E]? Sample: Sample.bat的内容如下: @echo off choice /c:dme defrag,mem,end if errorlevel 3 goto defrag (应先判断数值最高的错误码) if errorlevel 2 go

【bat/cmd】脚本开发

0. 开篇 bat/cmd 均是window操作系统下,两者都是通过文本方式编辑,创建以及查看.均是命令的集合.bat与cmd有什么区别呢 ? 1) cmd文件允许使用的命令比bat多,但是只有在windows2000以上的系统中才能运行 2) bat 文件允许使用的命令比cmd少,但是没有系统上的限制 3) cmd文件 "Windows NT命令脚本",bat 文件"MS DOS批处理文件" 4) 文件扩展名不同,cmd文件是".cmd",ba

[BAT]批处理自动修改区域和语言选项

open a cmd window and type reg query "HKCU\Control Panel\International" which will show you the values as you want them. Then to modify them, use REG ADD "HKCU\Control Panel\International" /t REG_SZ /v LocaleName /d es-Mx /f for each v

BAT批处理之文件与文件夹(附xcopy命令详解)

在批处理脚本中,操作文件与文件夹的方法,包括文件的复制.删除.移动等操作,并附有xcopy命令的详细用法.原文地址:http://www.jbxue.com/article/14535.html 批处理中的文件.文件夹操作,xcopy命令的用法. 一,建bat文件自动执行复制,删除命令.例1:复制cd.dll文件至windows\system32的bat文件内容:copy cd.dll %windir%\system32例2:卸载windows\system32目录中的cd.dll,即把上面复制

bat批处理下如何像shell一样将命令执行的效果赋值给变量

在bat下如何实现像shell一样,把执行命令行后的结果赋值给变量呐? 刚开始,可真难为到我了.随着对bat批处理知识熟悉的加深. 学习到了!!! 举个 栗子: svnlook  uuid  C:\Repository\test          # 这行命令什么意思呐.它是svn服务器的命令(因为最近在搞svn的东西啦). # 所以这行命令实现的效果是 返回 test 仓库的 UUID shell 下会这样实现: UUID=`svnlook uuid C:\Repository\test` 

如何用bat批处理编译swf项目

平时用FB等IDE编译多模块的游戏项目时,除了添加移除模块的操作很繁琐外,编译速度也非常之慢.而用bat来编译swf项目,速度非常快,稳定. 在此分享自己工作用的bat,每次运行会重新编译主模块GameLoader.swf,main.swf,并编译相应的子模块. 1 @echo off 2 for /f "tokens=1-4 delims=:. " %%h in ("%time%") do set start_=%%h%%i%%j%%k 3 ::记录编译开始时间