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

批处理怎么列出当前目录文件夹的完整路径?

dir /AD-H-S /B > dir.txt
可以列出当前目录的文件夹名字,一行一个。
能不能列出目录的绝对路径。
比如e盘下有文件夹:1、2、3、4、5
批处理完后txt里面是:
1
2
3
4
5
我想列出:
e:\1
e:\2
e:\3
e:\4
e:\5

  1. @echo off
  2. for /f "delims=" %%i in ('dir /b /ad') do (echo %~dp0%%i&echo %%i>>dir.txt)
  3. pause
复制代码

TOP

本帖最后由 ling7sai5 于 2013-6-18 22:05 编辑

回复 2# 522235677


    谢谢。试了下,命令框里面显示是完整路径,但是打开文件还是只有文件名。
那个%~dp0不是很懂。
经过大哥指点,我改了一下。
  1. @echo off
  2. set LJ=%cd%
  3. for /f "delims=" %%i in ('dir /b /ad-h') do (echo %LJ%%%i>>dir.txt)
  4. pause
复制代码

TOP

回复 3# ling7sai5


    但是打开文件还是只有文件名。什么意思?
%~dp0 是指批处理文件所在的文件夹。 详细的键入命令 for /?查看

TOP

回复 4# 522235677
就是批处理运行如图1,打开dir.txt 还是单个文件名。

TOP

本帖最后由 ling7sai5 于 2013-6-18 22:41 编辑

批处理我就知道点皮毛。我想要这个主要还想要列出2级目录,3级目录等等。
我思路就是先列出一级目录完整路径,然后从导出的txt文本里面再取值。
用dir再列出二级目录。如此循环。
不过我现在才发现就我的水平,就算我列出了一级完整目录,我想到现在还没想出怎么列出二级完整目录。
嘿嘿!
可能我思路有问题,命令我又不知道几个。
tree命令的话一下子全列出来了。
我一般也就用到1,2,3级目录。
领导要统计文件夹权限。
我想是先把1,2,3级目录列出来。然后用cacls命令统计权限。
直接用cacls的话,要么就当前目录,要么就子文件夹都统计了。文件服务器的路径太深了,会统计出一大堆无用的。

TOP

  1. @echo off
  2. set LJ=%cd%
  3. for /f "delims=" %%i in ('dir /b /ad-h') do (echo %LJ%%%i&echo %LJ%%%i>>dir.txt)
  4. pause
复制代码

TOP

返回列表