中国DOS联盟论坛

中国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