使用.bat写一个程序,这个程序可以获取该目录或其子目录下所有的文件夹与文件的名称,这些名称都是字母R或字母C加上16进制的数字,将这些文件的名称都改为10进制数字首先要删除一开始的R或者C在进行转换在修改名称。
时间: 2024-05-04 20:22:35 浏览: 11
可以使用以下的代码实现该功能:
```
@echo off
setlocal enabledelayedexpansion
for /r %%a in (*) do (
set "filename=%%~na"
set "extension=%%~xa"
if "!filename:~0,1!"=="R" (
set "newname=!filename:~1!"
set /a "newname=0x!newname!"
ren "%%a" "!newname!!extension!"
) else if "!filename:~0,1!"=="C" (
set "newname=!filename:~1!"
set /a "newname=0x!newname!"
ren "%%a" "!newname!!extension!"
)
)
```
这个程序会在当前目录和其子目录下遍历所有文件和文件夹,对于每个文件或文件夹,它会检查它的名称是否以字母R或字母C开头。如果是,它会将文件或文件夹的名称中的R或C删除,并将剩余的16进制数字转换为10进制数字,然后将其重新命名为新的文件或文件夹名称。
相关问题
生成获取当前文件夹下所有文件名称的bat文件,并把文件名写到一个本文文档里
@echo off
setlocal EnableDelayedExpansion
set "folder=%cd%"
set "output=output.txt"
dir /b "%folder%" > "%output%"
echo "All file names in %folder% have been written to %output%."
Bat批量获取多个子文件目录下的文件名称
您可以使用 `for` 循环和 `dir` 命令来批量获取多个子文件目录下的文件名称。以下是示例代码:
```
@echo off
setlocal EnableDelayedExpansion
set "dir_list=dir1 dir2 dir3" REM 替换为您需要获取文件名称的子文件目录列表,中间用空格分隔
set "output_file=output.txt" REM 替换为您需要输出文件名称的文件名和路径
for %%d in (%dir_list%) do (
echo Processing files in %%d...
for /f "delims=" %%f in ('dir /b /s "%%d\*"') do (
echo %%~nxf>>%output_file%
)
)
echo All files processed.
```
这个脚本将会在 `dir1`、`dir2` 和 `dir3` 子文件目录下查找所有文件,并将文件名及扩展名输出到 `output.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)