bat 对父目录进行for循环获取文件夹目录
时间: 2023-07-29 12:08:16 浏览: 55
可以使用`for /d`命令来对父目录进行循环获取文件夹目录。具体命令如下:
```
for /d %%i in ("父目录路径\*") do (
echo %%i
)
```
其中,`父目录路径`是你要获取目录的父目录路径,`echo %%i`是你要执行的操作,可以根据需要自行修改。注意,在命令行中使用该命令时,将`%%i`改为`%i`即可。
相关问题
bat for循环获取文件夹名称
可以使用以下的 Batch 代码来获取指定文件夹下所有子文件夹的名称:
```batch
@echo off
setlocal enabledelayedexpansion
set "root=C:\your\root\directory"
for /d %%a in ("%root%\*") do (
set "folder=%%~nxa"
echo !folder!
)
```
其中,`root` 变量指定了要获取子文件夹的根目录。`for /d` 循环遍历该目录下的所有子文件夹,`%%~nxa` 表示获取当前子文件夹的名称。在循环中,将子文件夹名称赋值给 `folder` 变量,然后使用 `echo` 命令输出即可。注意在循环中使用了 `setlocal enabledelayedexpansion` 命令,以启用延迟变量扩展,确保在循环中获取到的变量值是最新的。
bat根据txt文件for循环生成文件夹
可以使用以下的bat代码来实现:
```
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%a in (filelist.txt) do (
set "folderName=%%~na"
mkdir "!folderName!"
)
```
其中,filelist.txt 是包含文件名列表的文本文件,每行一个文件名。上述代码将会根据每个文件名创建一个同名的文件夹。
解释一下代码:
- `@echo off` 表示关闭命令行回显。
- `setlocal enabledelayedexpansion` 表示开启延迟变量扩展,用于在循环中更新变量值。
- `for /f "delims=" %%a in (filelist.txt) do (...)` 表示循环遍历 filelist.txt 中的每一行,并将每行的值赋给变量 %%a。
- `set "folderName=%%~na"` 表示将 %%a 的文件名部分(不包括扩展名)赋给变量 folderName。
- `mkdir "!folderName!"` 表示创建一个同名的文件夹。
注意,上述代码应该保存为 .bat 文件,并放在包含 filelist.txt 的文件夹中执行。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)