中易网

DOS批处理命令中FOR /R命令的问题

答案:2  悬赏:40  
解决时间 2021-03-21 07:10
批处理文件中用for /R D:\站点\SPDataQuality %%G in (.) do @echo %%G得到一组目录路径,如下
D:\站点\SPDataQuality\.
D:\站点\SPDataQuality\.kde\.
D:\站点\SPDataQuality\.kde\Autostart\.
D:\站点\SPDataQuality\jpgraph\.
D:\站点\SPDataQuality\jpgraph\docs\.
D:\站点\SPDataQuality\jpgraph\docs\chunkhtml\.
D:\站点\SPDataQuality\jpgraph\docs\chunkhtml\example_src\.
D:\站点\SPDataQuality\jpgraph\docs\chunkhtml\images\.
D:\站点\SPDataQuality\jpgraph\docs\classref\.
D:\站点\SPDataQuality\jpgraph\src\.
D:\站点\SPDataQuality\jpgraph\src\barcode\.
D:\站点\SPDataQuality\jpgraph\src\barcode\demoapp\.
D:\站点\SPDataQuality\jpgraph\src\barcode\examples\.
D:\站点\SPDataQuality\jpgraph\src\Examples\.
D:\站点\SPDataQuality\jpgraph\src\fonts\.
D:\站点\SPDataQuality\jpgraph\src\lang\.
D:\站点\SPDataQuality\jpgraph\src\themes\.
D:\站点\SPDataQuality\others\.
这些路径都是绝对路径,通过什么办法可以把这些都变成相对路径了,也就是说把"D:\站点\"变成".\"列出来?
最佳答案
假设你的这些路径放在1.txt中,在当前目录下,新建一个批处理,代码如下
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%a in (1.txt) do (
set old=%%a
set new=!old:D:\站点=.!
echo !new!>>2.txt
)
全部回答
你好! @echo off setlocal enabledelayedexpansion set p=D:\站点\SPDataQuality for /R %p% %%G in (.) do ( set x=%%G set x=!x:%p%=.! echo !x!) pause 打字不易,采纳哦!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
林甸县百脑汇数码港地址有知道的么?有点事想
新华保险交了15年后本金能退还吗
没有赞赏图片这个选项!
我和老公吵架而去外面工作,十多天回家来一两
好运帘帘地址有知道的么?有点事想过去
奉化哪里可以领养狗狗
钓尖江湖第二季第15期小崔在王老三钓场用的什
现在开网店好做吗?还能赚到钱吗?
有人说我像林心如,是夸我呢,还是骂我?
世界上营养最均衡最全面的食物是什么?
散入春风《满》洛城中,满是什么意思?
孕妇梦见梨子还没熟 新闻
周公解梦孕妇梦见自己脸上长好多红斑被吓醒了
阿萨姆奶茶是否含有致癌物
2016年广东省水利厅考试录用公务员专业技能测
推荐资讯
晚上不刷牙的坏处 都有哪些啊?
急:小学16×50米混合迎面接力
第一次去批发服装怎么批
福临国际大酒店地址在什么地方,想过去办事
宝剑锋从磨砺出 梅花香自苦寒来的意思?
天猫超市退款上门取货什么意思
我想主收中星6B节目,偏收亚洲3s,一锅多星,
90×56竖式怎么计算
母乳常温能放多长时间?我宝宝四个月了,我要
微信零钱21:23分提现,大概几点到账?
右手食指缺失应算几级伤残
学新概念英语基础不好
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?