提取文件夹名称的BAT代码
时间: 2023-11-10 09:06:22 浏览: 84
在BAT中,我们可以使用%~dp0命令来获取批处理文件所在的目录路径,然后使用%~n0命令来获取批处理文件的名称,最后使用字符串操作命令来提取文件夹名称。例如:
```
@echo off
setlocal
set "batch_path=%~dp0"
set "batch_name=%~n0"
for %%i in ("%batch_path%.") do set "folder_name=%%~nxi"
echo 批处理文件所在的文件夹名称为:%folder_name%
```
该代码将输出批处理文件所在的文件夹名称。需要注意的是,如果批处理文件所在的路径中包含空格或特殊字符,则需要使用双引号将路径括起来。
相关问题
批量修改多级文件夹名称bat
你可以使用以下批处理脚本来批量修改多级文件夹名称:
```
@echo off
setlocal EnableDelayedExpansion
set "source_folder=C:\source"
set "target_folder=C:\destination"
for /D /R "%source_folder%" %%G in (*) do (
set "folder=%%G"
set "new_folder=!folder:%source_folder%=%target_folder%!"
if not "!new_folder!"=="!folder!" (
echo Renaming "!folder!" to "!new_folder!"
ren "!folder!" "!new_folder!"
)
)
echo Finished!
```
将上述代码中的`source_folder`替换为你要修改的文件夹的父文件夹路径,将`target_folder`替换为你要重命名为的目标文件夹路径。
运行批处理脚本后,它将递归地遍历源文件夹中的所有子文件夹,并将源文件夹名称替换为目标文件夹名称。请注意,这个操作是不可逆的,因此请确保在运行脚本之前备份你的数据。
批量生成文件夹bat代码
以下是批量生成文件夹的bat代码:
```
@echo off
set /p foldername=请输入要创建的文件夹名称:
set /p count=请输入要创建的文件夹数量:
for /l %%i in (1,1,%count%) do (
mkdir "%foldername%_%%i"
)
echo 文件夹创建完成!
```
将以上代码保存为 .bat 文件,双击运行即可。该代码会提示输入要创建的文件夹名称和数量,然后自动创建指定数量的文件夹。每个文件夹的名称以指定的文件夹名称为前缀,并在后面加上数字编号。例如,如果指定要创建名为 "test" 的文件夹,数量为 3,则会创建 "test_1"、"test_2" 和 "test_3" 三个文件夹。
相关推荐
![](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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)