如何从文件夹 B 中选择文件夹 A 中的文件名?
例如
文件夹 A 包含文件
1,2,6,7.
文件夹 B 包含文件1,2,3,4,5,6,7,8,9,10
所以我只需1,2,6,7
要从文件夹 B 中选择文件夹 A 中的文件。
文件夹 B 中有大约 1K + 个文件,但只需要文件夹 A 中列出的文件,少于 1k。但我不想根据文件夹 A 中的文件逐个从文件夹 B 中选择文件。
答案1
我想到了。
我用了dir D:\Game\Cap /s /b > D:\Game\Cap\list.txt
列出我需要的文件。然后我将 list.txt 移到文件夹 B
并运行我在网上找到的这个脚本:
@echo off
REM BATCH file Created by NEUTRON16 (sevenforums.com)
CLS
REM CHECK FOR ADMIN RIGHTS
COPY /b/y NUL %WINDIR%\06CF2EB6-94E6-4a60-91D8-AB945AE8CF38 >NUL 2>&1
IF ERRORLEVEL 1 GOTO:NONADMIN
DEL %WINDIR%\06CF2EB6-94E6-4a60-91D8-AB945AE8CF38 >NUL 2>&1
:ADMIN
REM GOT ADMIN RIGHTS
COLOR 1F
ECHO Hi, %USERNAME%!
ECHO Please wait...
for /f "usebackq delims=" %%a in ("%~dp0list.txt") do echo d |xcopy "%%a" "D:\Game\Bin" /e /i
COLOR 2F
ECHO.
ECHO BATCH file Created by Neutron16 (sevenforums.com)
PAUSE
GOTO:EOF
:NONADMIN
REM NO ADMIN RIGHTS
COLOR 4F
ECHO.
ECHO PLEASE RUN AS ADMINISTRATOR
ECHO.
pause
GOTO:EOF
而且它成功了!
答案2
为此,1. 您需要文件夹 A 的完整路径名:您需要转到文件夹 A,单击地址栏并复制完整路径
它将类似于 C:\foldername\foldername2\foldername3
- 使用上述方法复制目标文件夹的完整路径。现在您需要打开命令提示符: 并输入
移动文件夹路径A\*.* 目标文件夹路径
例如:移动 C:\user\documents\*.* C:\user\downloads\
我认为路径区分大小写,有人可以纠正我..
编辑:批处理文件
for %f in (c:\pathtofolderA\*) do copy c:\pathtofolderB\%f c:\destinationpath