![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-09-25 15:42 |
共 47,813 主题排行 / 349,918 发帖 / 今日 0 篇 / 48,274 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 提取文本中每行的第一个 TAB 位前的字符(文件)并拷贝 |
| 可打印版本 2,378 / 29 |
| 第1楼 beyoungse | 发表于 2007-06-20 16:51 |
| 中级用户 发帖 112 积分 253 | |
|
提取文本中每行的第一个 TAB 位前的字符(文件)并拷贝 myfile.txt 文本内容如下
. . C:\Program Files\InstallShield Installation Information\{EFB21DE7-8C19-4A88-BB28-A766E16493BC}\data1.cab 1,886KB A 2004-6-16 9:44:50 C:\Program Files\Common Files\InstallShield 1KB D 1601-1-1 8:00:00 C:\Program Files\Common Files\InstallShield\Professional 1KB D 1601-1-1 8:00:00 C:\Program Files\Common Files\InstallShield\Professional\RunTime 1KB D 1601-1-1 8:00:00 C:\Program Files\Common Files\InstallShield\Professional\RunTime\0701 1KB D 1601-1-1 8:00:00 C:\Program Files\Common Files\InstallShield\Professional\RunTime\0701\Intel32 1KB D 1601-1-1 8:00:00 C:\Program Files\Common Files\InstallShield\Professional\RunTime\0701\Intel32\ctor.dll 58KB A 2002-12-2 13:33:04 C:\Program Files\Common Files\InstallShield\Professional\RunTime\0701\Intel32\iuser.dll 156KB A 2002-12-5 14:10:32 C:\Program Files\Common Files\InstallShield\Professional\RunTime\0701\Intel32\setup.dll 283KB A 2007-6-20 19:17:16 C:\Program Files\Common Files\InstallShield\Professional\RunTime\iKernel.rgs 26KB A 2002-12-2 15:28:58 C:\Program Files\Common Files\InstallShield\Professional\RunTime\IsProBE.tlb 86KB A 2002-12-2 13:23:16 C:\Program Files\Common Files\InstallShield\Professional\RunTime\Objectps.dll 33KB A 2002-12-2 13:33:04 C:\Program Files\Common Files\Adobe\PDFL 1KB D 1601-1-1 8:00:00 C:\Program Files\Common Files\Adobe\PDFL\6.0 1KB D 1601-1-1 8:00:00 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 如下: C:\Program Files\Common Files\Adobe\TypeSpt\ Unicode\Mappings\Adobe\JISX0208.txt ->D:\文件提取目录\Program Files\Common Files\Adobe\TypeSpt\ Unicode\Mappings\Adobe\JISX0208.txt +++++++++++++++++++++++++++++++++++++++++++++++++++++ [ Last edited by beyoungse on 2007-6-20 at 09:27 PM ] |
|
| 第2楼 beyoungse | 发表于 2007-06-20 16:52 |
| 中级用户 发帖 112 积分 253 | |
|
如:
MSCAL.DEP 1KB A 1998-4-24 。 。 。 copy MSCAL.DEP d:\test\ |
|
| 第3楼 zasxcdfv | 发表于 2007-06-20 16:57 |
| 初级用户 发帖 75 积分 152 | |
|
for /f "tokens=1,*" %%a in (yourfile.txt) do copy 路径\%%a d:\test\
|
|
| 第4楼 beyoungse | 发表于 2007-06-20 17:18 |
| 中级用户 发帖 112 积分 253 | |
|
谢谢你,可以的
努力学习中, |
|
| 第5楼 beyoungse | 发表于 2007-06-20 19:39 |
| 中级用户 发帖 112 积分 253 | |
|
再进一步操作 如:
C:\Program Files\Common Files\InstallShield\Professional\RunTime\iKernel.rgs 26KB A 2002-12-2 15:28:58 C:\Program Files\Common Files\InstallShield\Professional\RunTime\IsProBE.tlb 86KB A 2002-12-2 13:23:16 C:\Program Files\Common Files\InstallShield\Professional\RunTime\Objectps.dll 33KB A 2002-12-2 13:33:04 C:\Program Files\Common Files\Adobe\PDFL 1KB D 1601-1-1 8:00:00 C:\Program Files\Common Files\Adobe\PDFL\6.0 1KB D 1601-1-1 8:00:00 C:\Program Files\Common Files\Adobe\PDFL\6.0\CMaps 1KB D 1601-1-1 8:00:00 C:\Program Files\Common Files\Adobe\PDFL\6.0\CMaps\90ms-RKSJ-UCS2 113KB 2003-4-22 14:57:18 C:\Program Files\Common Files\Adobe\PDFL\6.0\CMaps\90pv-RKSJ-UCS2 2KB 2003-4-22 14:57:18 C:\Program Files\Common Files\Adobe\PDFL\6.0\CMaps\90pv-RKSJ-UCS2C 103KB 2003-4-22 14:57:18 C:\Program Files\Common Files\Adobe\PDFL\6.0\CMaps\Adobe-CNS1-B5pc 8KB 2003-4-22 14:57:18 C:\Program Files\Common Files\Adobe\PDFL\6.0\CMaps\Adobe-CNS1-ETen-B5 9KB 2003-4-22 14:57:18 C:\Program Files\Common Files\Adobe\PDFL\6.0\CMaps\Adobe-CNS1-H-CID 2KB 2003-4-22 14:57:18 C:\Program Files\Common Files\Adobe\PDFL\6.0\CMaps\Adobe-CNS1-H-Host 9KB 2003-4-22 14:57:18 C:\Program Files\Common Files\Adobe\PDFL\6.0\CMaps\Adobe-CNS1-H-Mac 8KB 2003-4-22 14:57:18 C:\Program Files\Common Files\Adobe\PDFL\6.0\CMaps\Adobe-CNS1-UCS2 262KB 2003-4-22 14:57:18 C:\Program Files\Common Files\Adobe\PDFL\6.0\CMaps\Adobe-GB1-GBK-EUC 94KB 2003-4-22 14:57:18 C:\Program Files\Common Files\Adobe\PDFL\6.0\CMaps\Adobe-GB1-GBpc-EUC 5KB 2003-4-22 14:57:18 C:\Program Files\Common Files\Adobe\PDFL\6.0\CMaps\Adobe-GB1-H-CID 2KB 2003-4-22 14:57:18 C:\Program Files\Common Files\Adobe\PDFL\6.0\CMaps\Adobe-GB1-H-Host 95KB 2003-4-22 14:57:18 C:\Program Files\Common Files\Adobe\PDFL\6.0\CMaps\Adobe-GB1-H-Mac 5KB 2003-4-22 14:57:18 C:\Program Files\Common Files\Adobe\PDFL\6.0\CMaps\Adobe-GB1-UCS2 234KB 2003-4-22 14:57:18 。 。 。 把C盘中的文件相同层次的保存在D盘 目录一并拷贝 C:\Program Files\Common Files\InstallShield\Professional\RunTime\iKernel.rgs ->D:\Program Files\Common Files\InstallShield\Professional\RunTime\iKernel.rgs |
|
| 第6楼 beyoungse | 发表于 2007-06-20 19:57 |
| 中级用户 发帖 112 积分 253 | |
|
“C:\Program Files\Common Files\*.*"
中间有两个空格,不知要怎么搞啦,高手帮忙 |
|
| 第7楼 beyoungse | 发表于 2007-06-20 20:00 |
| 中级用户 发帖 112 积分 253 | |
|
第一个TAB 位前的文件(夹) 怎么表示
|
|
| 第8楼 duanml | 发表于 2007-06-20 20:10 |
| 中级用户 发帖 112 积分 231 | |
|
这里面每一段空格都是一样长,你把文件里的空格全替换为<tab>符号,拷进excel不就全分开了吗?
或者以空格段为分隔符,导入数据库。 何必要用批处理这么费劲呢? |
|
| 第9楼 beyoungse | 发表于 2007-06-20 20:19 |
| 中级用户 发帖 112 积分 253 | |
|
我的目的是执行拷贝
把C盘中的文件相同层次的保存在D盘 目录一并拷贝 C:\Program Files\Common Files\InstallShield\Professional\RunTime\iKernel.rgs ->D:\Program Files\Common Files\InstallShield\Professional\RunTime\iKernel.rgs |
|
| 第10楼 duanml | 发表于 2007-06-20 20:28 |
| 中级用户 发帖 112 积分 231 | |
|
导出目标文件后,全部插入xcopy /e。
ultraedit支持单列插入,每一列前全插xcopy,后面插盘符。 或者在excel或者数据库里,前面加一空列,放xcopy,后面空列写盘符。 最后再拷到bat里执行。 |
|
| 第11楼 duanml | 发表于 2007-06-20 20:31 |
| 中级用户 发帖 112 积分 231 | |
|
一定要用for的话,可以用delims=
重设替换分隔符为那个空格段~ 后记 这个方法是错的,dos下的for还不支持字符串作分隔符。 [ Last edited by duanml on 2007-6-20 at 08:48 PM ] |
|
| 第12楼 beyoungse | 发表于 2007-06-20 20:33 |
| 中级用户 发帖 112 积分 253 | |
|
for /f "delims=1,*" %%a in (file.txt) do xcopy /I /e/s %%a D:\
出错信息如下 ,还有就是" ~~~~~~~~~~~ 809KB 2002-8-6 "会出现 D:\>xcopy /I /e/s C:\Program Files\Common Files\Adobe TypeSpt\Unicode\Mappings\Win\CP949.TXT 809KB 2002-8-6 D:\ 无效的参数数量 D:\>xcopy /I /e/s C:\Program Files\Common Files\Adobe TypeSpt\Unicode\Mappings\Win\CP950.TXT 523KB 2002-8-6 D:\无效的参数数量 D:\>xcopy /I /e/s C:\WINDOWS\system32\spool\drivers\c lor\JapanColor200 D:\找不到文件 - JapanColor200 复制了 0 个文件 [ Last edited by beyoungse on 2007-6-20 at 08:40 PM ] |
|
| 第13楼 lxmxn | 发表于 2007-06-20 20:39 |
| 版主 发帖 4,938 积分 11,386 | |
|
#Gawk 下载 9 楼 http://www.cn-dos.net/forum/viewthread.php?tid=31098 |
|
| 第14楼 duanml | 发表于 2007-06-20 20:46 |
| 中级用户 发帖 112 积分 231 | |
|
是我搞错了,现在dos下的for不支持字符串做分隔符的。
你可以用斑竹的软件,或者我说的ultraedit、excel等的分离后,再列插入的方法。 |
|
| 第15楼 beyoungse | 发表于 2007-06-20 20:49 |
| 中级用户 发帖 112 积分 253 | |
|
我用lxmxn 班主的也不行,再帮我改一下吧,。
D:\>copy "C:\Program Files\Common Files\Adobe\TypeSpt\ Unicode\Mappings\Adobe\JISX0208.txt 107KB 2002-10-15 10:24:42 " "D:\Program Files\Common Files\Adobe\TypeSpt\Unicode\Mappings\Adobe\JISX 0208.txt 107KB 2002-10-15 10:24:42 " 系统找不到指定的文件。 再加强一点,目标文件夹在D:\文件提取目录\ C:\Program Files\Common Files\Adobe\TypeSpt\ Unicode\Mappings\Adobe\JISX0208.txt ->D:\文件提取目录\Program Files\Common Files\Adobe\TypeSpt\ Unicode\Mappings\Adobe\JISX0208.txt [ Last edited by beyoungse on 2007-6-20 at 08:50 PM ] |
|
| 1 2 下一页 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |