![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-05 02:05 |
共 48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 如何改.ini文件中变量路径为当前路径? |
| 可打印版本 864 / 3 |
| 第1楼 lezai98241 | 发表于 2007-06-20 13:52 |
| 新手上路 发帖 2 积分 6 | |
|
如何改.ini文件中变量路径为当前路径? 看过以前老帖,有部分内容相关,不过因为涉及到抓取当前U盘盘符及修改.ini变量两部分,小弟能力实在有限.谢谢
U盘(盘符不固定,设为X)中有notes.ini文件,路径为x:\Program Files\lotus\notes\notes.ini 文件中有两行: .... Directory=C:\Program Files\lotus\notes\data .... SPELL_DIR=C:\Program Files\lotus\notes\data ... 求一批处理文件,放在U盘中,双击能取得U盘盘符,并将上两行内容改为: .... Directory=x:\Program Files\lotus\notes\data .... SPELL_DIR=x:\Program Files\lotus\notes\data ... |
|
| 第2楼 zasxcdfv | 发表于 2007-06-20 14:03 |
| 初级用户 发帖 75 积分 152 | |
|
:check
for %%i in (c d e f g h i j k l m n o p q r s t) do @fsutil fsinfo drivetype %%i:>>%tmp%\tempdriverinfo.txt findstr /i "可移动驱动器" %tmp%\tempdriverinfo.txt >nul if errorlevel 1 echo 请插入U盘后按任意键继续 & pause >nul & del %tmp%\tempdriverinfo.txt & goto check :::::::::::::::::::::::::::::::::::::::判断是否插入U盘::::::::::::::::::::::::::::::::::::::: findstr /i "可移动驱动器" %tmp%\tempdriverinfo.txt >%tmp%\tempdriverinfo2.txt del %tmp%\tempdriverinfo.txt for /f "tokens=1" %%i in (%tmp%\tempdriverinfo2.txt) do @set yidong=%%i del %tmp%\tempdriverinfo2.txt :::::::::::::::::::::::::::::::::::::::为U盘盘符赋值。::::::::::::::::::::::::::::::::::::::: |
|
| 第3楼 lezai98241 | 发表于 2007-06-20 14:34 |
| 新手上路 发帖 2 积分 6 | |
|
运行似乎有点问题.
我的意思是,这个批处理文件放在U盘里,双击运行后,它能将U盘里的.ini文件里面的别的路径改为现在U盘所对应的盘符的路径.所以和是否插U盘无关. 取得盘符的代码到是有的 这是 namejm荣誉版主 曾经发过的 关于当前盘符的获得,一般有以下三种方案: 1、cd命令: -------------------------------------------------------------------------------- @echo off echo 当前路径是:%cd% echo 当前盘符是:%cd:~0,1% pause 2、for语句扩展: -------------------------------------------------------------------------------- @echo off for %%i in (.) do set var=%%~di echo 当前盘符是:%var:~0,1% pause 3、参数%~0方案: -------------------------------------------------------------------------------- @echo off set a=%~0 echo 当前盘符为:%a:~0,1% pause |
|
| 第4楼 zasxcdfv | 发表于 2007-06-20 15:25 |
| 初级用户 发帖 75 积分 152 | |
|
...
代码有误 set替换字符串的时候\怎么处理啊。。。 [ Last edited by zasxcdfv on 2007-6-20 at 03:37 PM ] |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |