我的BLOG开张了,做好准备喔!!!

bat 脚本为firefox ,ie自动配置自动代理脚本(资料)

上一篇 / 下一篇  2008-09-26 02:55:08 / 个人分类:技术文章


一些资料

cmd中启动程序
start firefox.exe
强行终止程序
taskkill /im firefox.exe /f

firefox的配置文件地址为
C:\Documents and Settings\Administrator\Application Data\Mozilla\Firefox\Profiles\8tof0w05.default\prefs.js
其中的
network.proxy.autoconfig_url项
修改此项须先结束firefox进程

iE的代理修改为如下注册表
还需查找pac的注册表健
@ECHO OFF
FOR /F "skip=4 tokens=2*" %%i IN ('@reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 00000001 /f') DO @SET reg=%%j
FOR /F "skip=4 tokens=2*" %%i IN ('@reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /t REG_SZ /d 10.98.128.12:8080 /f') DO @SET reg=%%j
@echo on
exit

 

 

 

扩展名是bat(在nt/2000/xp/2003下也可以是cmd)的文件就是批处理文件。
==== willsort 编注 =====================================================
.bat是dos下的批处理文件
.cmd是nt内核命令行环境的另一种批处理文件
从更广义的角度来看,unix的shell脚本以及其它操作系统甚至应用程序中由外壳进行解释执行的文本,都具有与批处理文件十分相似的作用,而且同样是由专用解释器以行为单位解释执行,这种文本形式更通用的称谓是脚本语言。所以从某个程度分析,batch, unix shell, awk, basic, perl 等脚本语言都是一样的,只不过应用的范围和解释的平台各有不同而已。甚至有些应用程序仍然沿用批处理这一称呼,而其内容和扩展名与dos的批处理却又完全不同。
========================================================================
首先批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。
==== willsort 题注 ====================================
批处理文件中完全可以使用非dos命令,甚至可以使用不具有可执行特性的普通数据性文件,这缘于windows系统这个新型解释平台的涉入,使得批处理的应用越来越“边缘化”。所以我们讨论的批处理应该限定在dos环境或者命令行环境中,否则很多观念和设定都需要做比较大的变动。
========================================================================
其次,批处理文件是一种简单的程序,可以通过条件语句(if)和流程控制语句(goto)来控制命令运行的流程,在批处理中也可以使用循环语句(for)来循环执行一条命令。当然,批处理文件的编程能力与C语言等编程语句比起来是十分有限的,也是十分不规范的。批处理的程序语句就是一条条的DOS命令(包括内部命令和外部命令),而批处理的能力主要取决于你所使用的命令。
==== willsort 编注 =====================================================
批处理文件(batch file)也可以称之为批处理程序(batch program),这一点与编译型语言有所不同,就c语言来说,扩展名为c或者cpp的文件可以称之为c语言文件或者c语言源代码,但只有编译连接后的exe文件才可以称之为c语言程序。因为批处理文件本身既具有文本的可读性,又具有程序的可执行性,这些称谓的界限是比较模糊的。
========================================================================
第三,每个编写好的批处理文件都相当于一个DOS的外部命令,你可以把它所在的目录放到你的DOS搜索路径(path)中来使得它可以在任意位置运行。一个良好的习惯是在硬盘上建立一个bat或者batch目录(例如C:\BATCH),然后将所有你编写的批处理文件放到该目录中,这样只要在path中设置上c:\batch,你就可以在任意位置运行所有你编写的批处理程序。
==== willsort 编注 =====================================================
纯以dos系统而言,可执行程序大约可以细分为五类,依照执行优先级由高到低排列分别是:DOSKEY宏命令(预先驻留内存),COMMAND.COM中的内部命令(根据内存的环境随时进驻内存),以com为扩展名的可执行程序(由command.com 直接载入内存),以exe位扩展名的可执行程序(由command.com 重定位后载入内存),以bat位扩展名的批处理程序(由command.com 解释分析,根据其内容按优先级顺序调用第2,3,4,5种可执行程序,分析一行,执行一行,文件本身不载入内存)
========================================================================
第四,在DOS和Win9x/Me系统下,C:盘根目录下的AUTOEXEC.BAT批处理文件是自动运行批处理文件,每次系统启动时会自动运行该文件,你可以将系统每次启动时都要运行的命令放入该文件中,例如设置搜索路径,调入鼠标驱动和磁盘缓存,设置系统环境变量等。下面是一个运行于Windows 98下的autoexec.bat的示例:
@ECHO OFF
PATH C:\WINDOWS;C:\WINDOWS\COMMAND;C:\UCDOS;C:\DOSTools;C:\SYSTOOLS;C:\WINTOOLS;C:\BATCH
LH SMARTDRV.EXE /X
LH DOSKEY.COM /INSERT
LH CTMOUSE.EXE
SET TEMP=D:\TEMP
SET TMP=D:\TEMP
==== willsort 编注 =====================================================
AUTOEXEC.BAT为DOS系统的自动运行批处理文件,由COMMAND.COM启动时解释执行;
而在Win9x环境中,不仅增加支持了 DOSSTART.BAT, WINSTART.BAT 等许多其它自动运行的批处理文件,对AUTOEXEC.BAT 也增加了 .DOS .W40 .BAK .OLD .PWS 等许多变体以适应复杂的环境和多变的需求。

 

 

----------------------------------批处理替换文件内容------------------------------------------------

首先:
注册表添加一个或两个 REG_DWORD 值:
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions
或 HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions
设值为1
新建文件aaa.bat:
@echo off
set f=c:\aaa.txt
set f2="c:\aaa.bak.txt"
for /?>%f%
if exist %f2% del %f2%
for /f "tokens=* delims=%" %%l in (%f%) do (
set line=%%l
set line=!line:FOR=F_O_R!
echo !line!>>%f2%
)
执行aaa.bat
所有的FOR都被替换为F_O_R并写入aaa.bak.txt
缺点:原文件(aaa.txt)空行无法读取
哦,学习
第一次接触批处理中变量的内容替换
set str=12345
set str=%str:234=000%
echo %str%
结果10005
固命按fosjos提供的,命令扩展后就可以用批处理来替换文本了
另命令扩展默认是启用的,我们只需将延迟变量环境扩展启用就可以了,另也可以通过命令行实现:
start cmd /v:on /c test.bat
本文来自: 脚本之家(www.jb51.net) 详细出处参考:http://www.jb51.net/article/8513.htm

 

-----------------------文件替换--------------------------------------------

XP有一个很无敌的命令,用来替换文件的replace,连正在使用的文件也能替换。非常无敌。 比如:在C:下建一个目录,c:\aaa ,然后复制一首mp3到c:aaa并命名为c:\aaa\a.mp3 ,然后再复制另一首歌到C:\a.mp3 ,然后用media player 播放c:\aaa\a.mp3 ,在命令提示符下输入:replace c:\a.mp3 c:\aaa ,过一会,是不是播放的歌已变为另一首。
用这个命令来替换系统文件真是太爽了,并且XP的系统文件保护也对它无效。 再也不用到安全模式下去替换文件了
格式
REPLACE [drive1:][path1]filename [drive2:][path2] [/A] [/P] [/R] [/W]
REPLACE [drive1:][path1]filename [drive2:][path2] [/P] [/R] [/S] [/W]
[drive1:][path1]filename 指定源文件。
[drive2:][path2] 指定要替换文件的
目录
/A 把新文件加入目标目录。不能和/S 或 /U 命令行开关搭配使用。 /P 替换文件或加入源文件之前会先提示您进行确认。 /R 替换只读文件以及未受保护的文件。 /S 替换目标目录中所有子目录的文件。 不能与 /A 命令选项搭配使用。
/W 等您插入磁盘以后再运行。
/U 只会替换或更新比源文件日期早的文件。 不能与 /A 命令行开关搭配使用。
ps:要是病毒或者黑客也用这个命令那就危险了。

本文来自: 脚本之家(www.jb51.net) 详细出处参考:http://www.jb51.net/article/5624.htm

 

 

-------------------输出firefox配置文件---------------------

@echo on
type "%userprofile%\Application Data\Mozilla\Firefox\Profiles\h2dncxni.default\prefs.js"
pause 暂停
exit

------------------替换firefox配置文件的内容----------------

@echo off
::把需要搜索的路径赋值给变量sp,这里举例是c:\tmp
set sp="%userprofile%\Application Data\Mozilla\Firefox\Profiles"
::把需要查找的文件名赋值给变量cf,这里举例是root.txt
set cf=prefs.js
::把将被替换的字符串赋值给st,这里举例是apple
set st="http://www.3736.net/abcd.pac"
::把替换字符串赋值给dt,这里举例是lemon
set dt="http://www.1234.net/abcd.pac"

::以上的这些赋值执行后,将会把C盘tmp文件夹下面包括子文件夹里的root.txt中的apple全部替换成lemon

::下面的代码将完成替换工作

for /r %sp% %%a in (%cf%) do (call :doit "%%~dpa")
goto end

:doit
setlocal enabledelayedexpansion
pushd %1
for /f "tokens=1,2* delims=:" %%i in ('findstr /n ".*" %cf%') do (
set txt=%%j
if "!txt!" == "" (
echo.>>%1root.tmp
) else (
echo !txt:%st%=%dt%!>>%1root.tmp
)
)
move /y root.tmp prefs.js
pause 暂停
:end

 

 

----------------------最新--------------------------------------

@echo off
::把需要搜索的路径赋值给变量sp,这里举例是c:\tmp
set sp="%userprofile%\Application Data\Mozilla\Firefox\Profiles"
::set sp=.
::把需要查找的文件名赋值给变量cf,这里举例是root.txt
set cf=prefs.js
::把将被替换的字符串赋值给st,这里举例是apple
set st="http://www.3736.net/abcd.pac"
::把替换字符串赋值给dt,这里举例是lemon
set dt="http://www.1234.net/abcd.pac"

::以上的这些赋值执行后,将会把C盘tmp文件夹下面包括子文件夹里的root.txt中的apple全部替换成lemon

::下面的代码将完成替换工作
::/r为查找文件名 %sp%为查找根目录 %%a为查找出的文件名
for /r %sp% %%a in (%cf%) do if exist %%a (set PATH=%%a)

::这里找出了文件并把文件地址值赋给了PATH
:copy
::echo %fn%
::XCOPY "%fn%" D:\111.js

setlocal ENABLEDELAYEDEXPANSION
COLOR 3F
ECHO.
ECHO ######################################
ECHO              替换字符
ECHO ######################################
ECHO.
set /P PATH=这里输入完整的的路径和文件名:
SET PH=%PATH:~0,-1%
set /P STR1=查找内容:
SET /P STR2=替换为:
for /f "tokens=* delims=" %%a in (%PATH%) do (
set n=%%a
set n=!n:%STR1%=%STR2%!
echo !n!>>%PH%
)
CLS
DEL %PATH%
REN %PH% %PATH%
ECHO 已经成功替换字符.请在查看%PH%
pause
pause


TAG: bat Firefox FireFox firefox 代理 脚本 自动

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-11-20  
      1
2345678
9101112131415
16171819202122
23242526272829
30      

数据统计

  • 访问量: 7632
  • 日志数: 105
  • 图片数: 5
  • 影音数: 2
  • 文件数: 2
  • 书签数: 5
  • 建立时间: 2007-05-01
  • 更新时间: 2008-10-31

RSS订阅

Open Toolbar