引言:编写批处理程序,实现按列表名单将路径a下的文件夹批量剪切到路径b。
一、新建Windows批处理文件
参考博客:
CSDNhttps://mp.csdn.net/mp_blog/creation/editor/132137544
二、写入批处理代码
1.右键新建的批处理文件,点击【编辑】。
2.在打开的记事本中写入以下代码:
@echo off
setlocal enabledelayedexpansion
rem 用户输入路径A和路径B
set /p folderA="请输入路径A: "
set /p folderB="请输入路径B: "
rem 检查list.txt文件是否存在
if not exist "list.txt" (
echo 无法找到list.txt文件
pause
exit
)
rem 创建目标文件夹B,如果不存在的话
if not exist "%folderB%" (
mkdir "%folderB%"
)
rem 遍历list.txt文件的每一行并剪切文件夹到目标路径
for /F "usebackq delims=" %%f in ("list.txt") do (
set "folderName=%%f"
setlocal
set "sourceFolder=!folderA!\!folderName!"
set "destinationFolder=!folderB!\!folderName!"
if exist "!sourceFolder!" (
move /Y "!sourceFolder!" "!destinationFolder!"
echo 剪切文件夹“!folderName!”成功到目标路径
) else (
echo 无法找到文件夹“!folderName!”
)
endlocal
)
三、运行批处理
1.在list.txt文本文档中输入需要复制的文件夹名称(逐行输入),双击运行脚本,依次输入路径a(需要剪切文件夹的路径)和路径b(文件夹剪切到的路径),回车后实现将旧路径下的文件夹按列表名单剪切到新的路径,如下图: