[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] [已解决]批处理怎样显示文件夹的完整路径?

有一个文件夹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 编辑 ]
1

评分人数

    • Batcher: 感谢主动给标题标注[已解决]字样PB + 2

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

TOP

回复 2楼 的帖子

不可以 达不到效果

TOP

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

TOP

回复 4楼 的帖子

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

[ 本帖最后由 testemule 于 2010-3-3 16:10 编辑 ]

TOP

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

把上面这句直接粘贴到命令提示符中执行就可以了
1

评分人数

我是一只小菜鸟,飞到东来飞到西……

TOP

回复 6楼 的帖子

正解! 谢谢了!!!!!!!................................. O(∩_∩)O~

TOP

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

TOP

@echo off
dir /b /s d:\wwwroot\ >a.txt
pause

TOP

回复 8楼 的帖子

谢谢 这个也是正解,O(∩_∩)O~

TOP

回复 9楼 的帖子

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

TOP

返回列表