![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-09 22:45 |
共 47,811 主题排行 / 349,897 发帖 / 今日 2 篇 / 48,255 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [求助]批处理COPY自身到TXT中指定的的路径 |
| 可打印版本 1,002 / 6 |
| 第1楼 jycel | 发表于 2008-10-02 16:10 |
| 初级用户 发帖 46 积分 75 | |
|
[求助]批处理COPY自身到TXT中指定的的路径 要实现的是这样的!批处理找查指定文件!并且把自身XCOPY到所查找到文件同一目录!
现在已经完成到最后一步,就是在批处理获取这文件路径保存在temp.txt中 TXT如下:c:\dowload\setup.exe 要做的就是怎样把批处理自身XCOPY到这个和setup.exe同一目录来! 另外有这样的想法,不知道有法实现不? 就是在查找文件过程中,系统中肯定同名太多,我们能不能通过BAT来判断这个要查找的文件的大小或其它来诸如MD5之类的来!这样所查找的就更加精确定!这只是一个想法,偶还是个新手,如果可以!请高手些指点一下! |
|
| 第2楼 hackate | 发表于 2008-10-02 16:35 |
| 中级用户 发帖 125 积分 228 | |
|
@echo off
copy "%~0" c:\download\ pause 这样就可以了哦! |
|
| 第3楼 hackate | 发表于 2008-10-02 16:40 |
| 中级用户 发帖 125 积分 228 | |
|
可以根据文件的大小来判断..
用for循环来取得文件的大小用%~z显示 |
|
| 第4楼 jycel | 发表于 2008-10-02 17:40 |
| 初级用户 发帖 46 积分 75 | |
Originally posted by hackate at 2008-10-2 04:35 PM: xcopy %0 c:\download\ 这我知道!我的意思是说,读取TMP.txt中的路径 ”c:\download“是在TXT中!明白吗? |
|
| 第5楼 hackate | 发表于 2008-10-02 18:06 |
| 中级用户 发帖 125 积分 228 | |
|
那你得把tmp.txt这个文件的格式发上来看看
你不发上来,我怎么知道你这个tmp.txt是怎么编排的啊。明白吗? |
|
| 第6楼 jycel | 发表于 2008-10-02 18:20 |
| 初级用户 发帖 46 积分 75 | |
|
一共是生成的二个文件1:tmp.txt; 2:TEMP.txt
查找到的文件temp.txt如下: 1@c:\KSHY\Setup.exe 2@c:\Program Files\InstallShield Installation Information\{055EE59D-217B-43A7-ABFF-507B966405D8}\setup.exe 3@c:\Program Files\InstallShield Installation Information\{0BEDBD4E-2D34-47B5-9973-57E62B29307C}\Setup.exe 4@c:\Program Files\InstallShield Installation Information\{43801800-CFEE-11D2-A41B-006097B55AD3}\Setup.exe 5@c:\Program Files\InstallShield Installation Information\{9B94BE6F-7CA3-4C40-A266-62667FF746CC}\Setup.exe 6@c:\Program Files\InstallShield Installation Information\{CE3B8E96-B0AF-4871-9178-1519B58E3A93}\setup.exe 7@c:\Program Files\InstallShield Installation Information\{FB08F381-6533-4108-B7DD-039E11FBC27E}\Setup.exe 8@c:\WINDOWS\system32\setup.exe 9@c:\WINDOWS\system32\clients\tsclient\win32\setup.exe 选择1后生成的tmp.txt如下 1@c:\KSHY\Setup.exe 上面为Tmp.txt 选择后的单文件路径! 批处理中所要做的就是 最后这一句 xcopy %0 "tmp.txt中的这一个路径" [ Last edited by jycel on 2008-10-2 at 18:22 ] |
|
| 第7楼 hackate | 发表于 2008-10-02 19:06 |
| 中级用户 发帖 125 积分 228 | |
|
@echo off
set/p line=请输入要查找的行: for /f "tokens=1,2 delims=@" %%a in (tmp.txt) do ( if %%a equ %line% ( copy "%~0" "%%b" goto :tiao ) ) :tiao pause 这样就可以了.. |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |