Windows系统使用Batch Script 如何实现 扫描一个文件里面存放的文件名称 ,把读取到的每一个文件名称到电脑磁盘里深度检索对应的文件,并将该文件整理到一个包下面
时间: 2024-05-13 17:14:11 浏览: 12
可以使用以下代码实现:
```
@echo off
set /p filelist="请输入存放文件名的文件路径:"
if not exist "%filelist%" (
echo 文件不存在,请重新输入!
pause
exit
)
set /p folder="请输入要检索的文件夹路径:"
if not exist "%folder%" (
echo 文件夹不存在,请重新输入!
pause
exit
)
set /p output="请输入输出文件夹路径:"
if not exist "%output%" (
echo 输出文件夹不存在,将会创建该文件夹!
mkdir %output%
)
for /f "tokens=* usebackq" %%f in ("%filelist%") do (
echo 正在检索文件:%%f
for /r "%folder%" %%a in ("%%f*") do (
echo 找到文件:%%a
copy "%%a" "%output%"
)
)
echo 文件整理完成!
pause
```
具体实现步骤:
1. 首先让用户输入存放文件名的文件路径、要检索的文件夹路径和输出文件夹路径;
2. 判断输入的文件路径和文件夹路径是否存在,如果不存在则输出提示信息并退出程序;
3. 如果输出文件夹不存在,则创建该文件夹;
4. 使用 for 循环逐行读取存放文件名的文件,并在指定的文件夹中递归查找对应的文件;
5. 如果找到文件,则将该文件复制到输出文件夹中;
6. 循环结束后输出提示信息,整个程序结束。
需要注意的是,该程序只会检索文件名前缀匹配的文件,并不会检索文件名中间或结尾匹配的文件。如果需要匹配整个文件名,可以将代码中的 "%%f*" 改为 "%%f"。
相关推荐
![](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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)