Board logo

标题: [文件操作] [已解决]批处理怎样显示文件夹的完整路径? [打印本页]

作者: testemule    时间: 2010-3-3 10:51     标题: [已解决]批处理怎样显示文件夹的完整路径?

有一个文件夹d:\wwwroot\
下面有很多文件夹dfdfd1,sdasf2,dsdfs3,dfd4,fasdf5....
怎么把这些文件夹的完整路径写入到文本文件a.txt中呢
即打开a.txt显示的是
d:\wwwroot\dfdfd1
d:\wwwroot\sdasf2
d:\wwwroot\dsdfs3
d:\wwwroot\dfd4
d:\wwwroot\fasdf5
.......

[ 本帖最后由 testemule 于 2010-3-3 16:28 编辑 ]
作者: jcy0307    时间: 2010-3-3 12:19

  1. @echo off
  2. dir d:\wwwroot\ /a:d >a.txt
  3. pause
  4. exit
复制代码

作者: testemule    时间: 2010-3-3 15:08     标题: 回复 2楼 的帖子

不可以 达不到效果
作者: hfg1977    时间: 2010-3-3 15:32

  1. @echo off
  2. dir d:\wwwroot\ /a:d /b /s >a.txt
  3. pause
  4. exit
复制代码

作者: testemule    时间: 2010-3-3 16:04     标题: 回复 4楼 的帖子

不好意思我没说清楚我的要求
我只想显示当前目录下的所有文件夹的完整路径但不显示下级目录的完整路径
   就是在执行的dir /b的每个结果前面加上"d:\wwwroot\"这个字符串
楼上的如果以\为分割符使用for delims语句取前三节也可以达到效果 但是我的文件子目录非常多 执行起来极为费时 方法肯定是行不通的

[ 本帖最后由 testemule 于 2010-3-3 16:10 编辑 ]
作者: summerflower    时间: 2010-3-3 16:25

(for /d %i in ("d:\wwwroot\*.*") do @echo %~dpni)>a.txt

把上面这句直接粘贴到命令提示符中执行就可以了
作者: testemule    时间: 2010-3-3 16:27     标题: 回复 6楼 的帖子

正解! 谢谢了!!!!!!!................................. O(∩_∩)O~
作者: BatCoder    时间: 2010-3-3 16:28

  1. @echo off
  2. for /d %%a in ("D:\wwwroot\*") do (
  3.     echo %%a
  4. )
复制代码

作者: Fyk    时间: 2010-3-3 19:08

@echo off
dir /b /s d:\wwwroot\ >a.txt
pause
作者: testemule    时间: 2010-3-4 08:41     标题: 回复 8楼 的帖子

谢谢 这个也是正解,O(∩_∩)O~
作者: testemule    时间: 2010-3-4 08:44     标题: 回复 9楼 的帖子

可能您误解了我的意思,可以重新看一下5楼的说明,或者您可以对比一下6楼 或8楼的效果 这两个可以达到效果的,已结贴




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2