批处理文件中用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:\站点\"变成".\"列出来?
DOS批处理命令中FOR /R命令的问题
答案:2 悬赏:40
解决时间 2021-03-21 07:10
- 提问者网友:烟刺痛了眼
- 2021-03-20 11:03
最佳答案
- 二级知识专家网友:甜野猫
- 2021-03-20 12:25
假设你的这些路径放在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
for /f "delims=" %%a in (1.txt) do (
set old=%%a
set new=!old:D:\站点=.!
echo !new!>>2.txt
)
全部回答
- 1楼网友:甜野猫
- 2021-03-20 13:24
你好!
@echo off
setlocal enabledelayedexpansion
set p=D:\站点\SPDataQuality
for /R %p% %%G in (.) do (
set x=%%G
set x=!x:%p%=.!
echo !x!)
pause
打字不易,采纳哦!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯