![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-09-25 15:11 |
共 47,813 主题排行 / 349,918 发帖 / 今日 0 篇 / 48,274 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 提取文本中每行的第一个 TAB 位前的字符(文件)并拷贝 |
| 可打印版本 2,372 / 29 |
| 第16楼 duanml | 发表于 2007-06-20 21:12 |
| 中级用户 发帖 112 积分 231 | |
|
你有装ultraedit吗?
先将混合的目录文件和属性时间拷进去,将内容之间分隔用的空格段替换为<tab>字符。 然后将内容拷入excel,excel会按照<tab>分隔符,将目录文件和属性时间放在不同的列。 而后在目录文件列前加入一空列,插入xcopy,在目录文件列后的一列换成目标目录,和/e。 做完后,将其一起拷入bat文件。 |
|
| 第17楼 beyoungse | 发表于 2007-06-20 21:13 |
| 中级用户 发帖 112 积分 253 | |
|
我装一下ultraedit试试,谢谢关注
|
|
| 第18楼 lxmxn | 发表于 2007-06-20 21:49 |
| 版主 发帖 4,938 积分 11,386 | |
|
我按照你给的文件测试是可以的,不知道你为什么不行。
|
|
| 第19楼 beyoungse | 发表于 2007-06-20 21:52 |
| 中级用户 发帖 112 积分 253 | |
|
生成的 run.bat
copy "C:\Documents and Settings\All Users\「开始」菜单\程序\Adobe ImageReady CS.lnk 1KB A 2007-6-20 19:19:52 " "D:\Documents and Settings\All Users\「开始」菜单\程序\Adobe ImageReady CS.lnk 1KB A 2007-6-20 19:19:52 " copy "C:\Documents and Settings\All Users\「开始」菜单\程序\Adobe Photoshop CS.lnk 1KB A 2007-6-20 19:19:52 " "D:\Documents and Settings\All Users\「开始」菜单\程序\Adobe Photoshop CS.lnk 1KB A 2007-6-20 19:19:52 " copy "C:\Documents and Settings\All Users\「开始」菜单\程序\启动\Adobe Gamma Loader.lnk 2KB A 2007-6-20 19:19:52 . . . .. |
|
| 第20楼 beyoungse | 发表于 2007-06-20 21:54 |
| 中级用户 发帖 112 积分 253 | |
|
to: duanml
我在EXCEL 中每个单元格的值都要加引号才可以拷贝的,我怎么把一列中单元格的值加引号 |
|
| 第21楼 duanml | 发表于 2007-06-20 21:59 |
| 中级用户 发帖 112 积分 231 | |
|
那就在目录文件列前后再各加一列,里面加上引号,然后再拷回ultraedit,用列模式,删除多余的<tab>符号。
|
|
| 第22楼 beyoungse | 发表于 2007-06-20 22:06 |
| 中级用户 发帖 112 积分 253 | |
|
,试了,还是有点问题
复制 *.lnk 时提示是文件还是目录? 每个目录后面还要再加上\ |
|
| 第23楼 beyoungse | 发表于 2007-06-20 22:51 |
| 中级用户 发帖 112 积分 253 | |
|
用 EXCEL 把文件保存为 TXT 是可以啦,但是还有一个问题。如下:
xcopy /e "C:\Program Files\Common Files\InstallShield\Professional" "D:\目标文件\Program Files\Common Files\InstallShield\Professional" xcopy /e "C:\Program Files\Common Files\InstallShield\Professional\RunTime" "D:\目标文件\Program Files\Common Files\InstallShield\Professional\RunTime" xcopy /e "C:\Program Files\Common Files\InstallShield\Professional\RunTime\0701" "D:\目标文件\Program Files\Common Files\InstallShield\Professional\RunTime\0701" xcopy /e "C:\Program Files\Common Files\InstallShield\Professional\RunTime\0701\Intel32" "D:\目标文件\Program Files\Common Files\InstallShield\Professional\RunTime\0701\Intel32" xcopy /e "C:\Program Files\Common Files\InstallShield\Professional\RunTime\0701\Intel32\ctor.dll" "D:\目标文件\Program Files\Common Files\InstallShield\Professional\RunTime\0701\Intel32\ctor.dll" xcopy /e "C:\Program Files\Common Files\InstallShield\Professional\RunTime\0701\Intel32\DotNetInstaller.exe" "D:\目标文件\Program Files\Common Files\InstallShield\Professional\RunTime\0701\Intel32\DotNetInstaller.exe" 拷贝第一个目录时,他会把目录下面的所有的文件都拷贝到目录文件夹中,是目录时要求只能建交目录,是文件时才要复制单个文件 |
|
| 第24楼 duanml | 发表于 2007-06-20 23:08 |
| 中级用户 发帖 112 积分 231 | |
|
你的这文件有一列都有属性显示的,第一次拷入excel时,按属性的排序,将D属性挑出,和文件分开处理就可以了。
xcopy /t /e 目录 目标 就不拷文件了。 |
|
| 第25楼 lxmxn | 发表于 2007-06-21 00:47 |
| 版主 发帖 4,938 积分 11,386 | |
|
把你的文件以附件的形式放上来,我测试一下。
|
|
| 第26楼 beyoungse | 发表于 2007-06-26 15:30 |
| 中级用户 发帖 112 积分 253 | |
|
to:lxmxn 版主 前两天去搞别的事情了,不好意思。原文件见附件
附件 changefiles.txt (3.82 KiB) |
|
| 第27楼 memphis220 | 发表于 2007-06-27 12:23 |
| 新手上路 发帖 3 积分 6 | |
|
for /f "usebackq delims== " %%i in (h:\cp.txt) do (mkdir e:\1"%%~pi")&(copy "%%i" e:\1"%%~pi")
|
|
| 第28楼 beyoungse | 发表于 2007-07-09 19:50 |
| 中级用户 发帖 112 积分 253 | |
|
楼上的还是会有多余的东西
(mkdir "目录" ) & (copy "C:\"目录"\data1.cab 1,886KB A 2004-6-16 9:44:50" "目录") |
|
| 第29楼 lxmxn | 发表于 2007-07-09 21:03 |
| 版主 发帖 4,938 积分 11,386 | |
|
RE beyoungse:
我再次测试了一下,我13楼的没问题,把yourfile.txt改成你的changfiles.txt文件。 |
|
| 第30楼 beyoungse | 发表于 2007-07-09 22:17 |
| 中级用户 发帖 112 积分 253 | |
|
谢谢你 我用xp xp2 测试 可以了
[ Last edited by beyoungse on 2007-7-9 at 10:28 PM ] |
|
| 上一页 1 2 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |