中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 用bat汉化软件过程中,set for echo等问题的疑惑
作者:
标题: 用bat汉化软件过程中,set for echo等问题的疑惑 上一主题 | 下一主题
windowsdos
新手上路





积分 18
发帖 8
注册 2007-11-13
状态 离线
『楼 主』:  用bat汉化软件过程中,set for echo等问题的疑惑

@echo off
start Client99SE.exe 2^>nul||echo 你要先安装protel才可以汉化&&goto end
taskkill /f /im Client99SE.exe
:test
set /p d=请输入你安装到的磁盘(c,d,e,f,g……)
for %%h in (c d e f g h i j k l m n o) do if %d%==%%h goto right1
echo 你输入的字符不合法,请检查是否忽略大小写或输入了其它非法的字符
goto test
:right1
for /r %d%:\ %%i in (.) do if exist %%i\Client99SE.exe echo sucess||goto right2
:right2
set /p d=请输入你汉化文件所在的磁盘(c,d,e,f,g……)
for /r %d%:\ %%j in (.) do if exist %%j\Protel99汉化 echo suess||goto right3
:right3
copy /y %%j\Protel99汉化\CLIENT99SE.rcs c:\windows\
copy /y %%j\Protel99汉化\PCB_HZ\*.* %%i
copy /y %%j\Protel99汉化\GB4728.DDB %%i\library\SCH
copy /y %%j\Protel99汉化\GUOBIAO Template.DDB %%i
:end
echo 再见
echo. & pause
endlocal

[ Last edited by windowsdos on 2007-11-15 at 12:21 PM ]

2007-11-14 22:01
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
windowsdos
新手上路





积分 18
发帖 8
注册 2007-11-13
状态 离线
『第 2 楼』:  汉化方法

1, 安装中文菜单
   将附带光盘中的client99se.rcs复制到windows根目录中。
说明:在复制中文菜单前,先启动一次Protel99se,关闭后将windows根目录
中的client99se.rcs英文菜单保存起来。
2, 安装PCB汉字模块
   将附带光盘中pcb-hz目录的全部文件复制到Design Explorer 99 se根目录中,
注意检查一下hanzi.lgs和Font.DDB文件的属性,将其只读选项去掉。
3, 安装国标码、        库
   将附带光盘中的gb4728.ddb(国标库)复制到Design Explorer 99 se/
library/SCH目录中,并将其属性中的只读去掉。
将附带光盘中的Guobiao Template.ddb(国标模板)复制到Design
Explorer 99 se 根目录中,并将其属性中的只读去掉。
          汉化完成.OK!

4, 安装orCAD转换程序(如果需要的话)
   将附带光盘中orCAD-Protel目录中的全部文件复制到Design Explorer 99 se
根目录中。
5,同学比我还菜,经常要我汉化,所以想做一个来自动汉化

2007-11-14 22:03
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
windowsdos
新手上路





积分 18
发帖 8
注册 2007-11-13
状态 离线
『第 3 楼』:  

刚刚学bat,想在做中学,因此很多基本的错误,各位大虾请海涵

2007-11-14 22:04
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
windowsdos
新手上路





积分 18
发帖 8
注册 2007-11-13
状态 离线
『第 4 楼』:  

搞了好多次发现几个问题
1)为什么我用了变量把路径复制过去后就会出现g:\.(空格),就是因为这个原因我copy时总是不成功
2)我之前学过C,发现for中的变量生命周期好像只有在for语句,因为我尝试在for语句外使用set a=%%i时,用echo %a%>c:test.txt读出时文本中是%%i
3)||的用法我看到版主lxmxn帖子上说"连接两个命令,当||前的命令失败时,才执行||后的命令"我理解成了这么个意思例如,if语句不成立就是命令失败,实在失败
4)我总想用echo来做检查,但有时发现echo %a%>test.txt时发现显示的是echo开启关闭状态
5)刚学批处理两三天,请多关照

2007-11-15 11:33
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
windowsdos
新手上路





积分 18
发帖 8
注册 2007-11-13
状态 离线
『第 5 楼』:  

没有实际测试的最新改进
@echo off
echo 安装须知:
echo 本作系学习之果,不完善之处还请原谅
echo 请把你的汉化文件保持原样Protel99汉化放置
echo 祝你汉化成功
start Client99SE.exe 2^>nul||echo 你要先安装protel才可以汉化&&goto end
@taskkill /f /im Client99SE.exe 1>nul
:test
set /p d=请输入你安装到的磁盘(c,d,e,f,g……)
for %%h in (c d e f g h i j k l m n o) do if %d%==%%h goto right1
echo 你输入的字符不合法,请检查是否忽略大小写或输入了其它非法的字符
goto test
:right1
for /r %d%:\ %%i in (.) do if exist %%i\Client99SE.exe set b=%%i & echo 定位成功 & goto right2
echo 请确认你的%d%盘是否为protel的安装路径
goto test
:right2
set /p d=请输入你汉化文件所在的磁盘(c,d,e,f,g……)
for /r %d%:\ %%j in (.) do if exist %%j\Protel99汉化 set a=%%j & echo 定位成功 & goto right3
请确认你的汉化文件是否在%d%上
:right3
for /f "delims= " %%i in ("%a%") do set a=%%i
for /f "delims= " %%i in ("%b%") do set b=%%i
copy %a%\Protel99汉化\CLIENT99SE.rcs c:\windows 1>nul 2>nul
copy %a%\Protel99汉化\PCB_HZ\*.* %b% 1>nul 2>nul
copy %a%\Protel99汉化\GB4728.DDB %b%\library\SCH 1>nul 2>nul
copy %a%\Protel99汉化\GUOBIAO Template.DDB %b% 1>nul 2>nul
echo 再见,汉化成功
echo. & pause

2007-11-15 12:03
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 6 楼』:  

强啊,整个批处理没有一个"",你写批处理想最具有通用性的话能加""的地方加的越多多越稳定!!!!
自己试试
copy a a.txt C:\Program Files
copy "a a.txt" "C:\Program Files"

   此帖被 +1 点积分    点击查看详情   
评分人:【 windowsdos 分数: +1  时间:2007-11-15 16:56




第一高手    第二高手

2007-11-15 13:25
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
windowsdos
新手上路





积分 18
发帖 8
注册 2007-11-13
状态 离线
『第 7 楼』:  

谢谢fastslz,受教了,本能想帮助同学,现在没有一个人愿意试用,很伤心,他们中了病毒时又要我不吃饭的帮忙,郁闷异常

2007-11-15 16:30
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
windowsdos
新手上路





积分 18
发帖 8
注册 2007-11-13
状态 离线
『第 8 楼』:  

其实我想学批处理,就是想他们中了通性的病毒后,我省事点,现在不用想太多了,重装对我的机子又没有影响,谁要我帮忙我就说重装

2007-11-15 16:32
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
killkk
初级用户





积分 61
发帖 39
注册 2007-3-22
来自 come from hb--wh
状态 离线
『第 9 楼』:  

学习了。。

2008-10-9 22:27
查看资料  发送邮件  发短消息 网志  OICQ (75403481)  编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: