|
|
发表于 2010-7-13 20:30:27
|
显示全部楼层
下面代码把路径中的所有字符替换成 %x 形式,包括英文.
想还原英文,就再根据ASCII码表替换, 你自己写吧.
不知道VBS又什么好方法.- @echo off
- setlocal enabledelayedexpansion&cls
- path=%path%;%~dp0.\网络;%~dp0.\command\第三方命令行程序;%~dp0.\command;%~dp0.\源码;%~dp0.\系统备份
- ::==============================================================
- :start
- set "filepath=%cd%"
- ::=======生成 HEX ASCII值=========
- echo %filepath%>1.txt
- for %%a in (1.txt) do set size=%%~za
- if "%size%"=="0" goto end
- fsutil file createnew 01.txt %size% >nul
- for /f "skip=1 tokens=2" %%a in ('fc /b 1.txt 01.txt') do (
- if "%%a"=="0D" goto next
- set "pathHEX=!pathHEX!%%%%a
- )
- :next
- ::把%5C也就是"\"替换 为"/"
- set "pathHEX=!pathHEX:%%5C=/!"
- echo %pathHEX%
- reg add "HKEY_CURRENT_USER\00" /v AutoConfigURL /d file:^/^/"%pathHEX%"/FuckGFW-FreeGate.pac /f
- ::==============================================================
复制代码 |
|