Batch file 批处理:复制文件列表(txt),忽略扩展名

Batch file 批处理:复制文件列表(txt),忽略扩展名,batch-file,Batch File,我有下一个批处理文件,但它按文件名匹配。这次我的列表很大,文件名没有扩展名,但是我可以忽略扩展名并将例如:filename.*复制到目标文件夹吗 这是当前脚本: title Deploying Edithor set src_folder=S:\ApliTelinver\Compilacion\Edithor 10.5\Pipe set dst_folder=J:\alazarev\Objetos-Migracion-Pipe set filelist=filelist-pipe.txt ec

我有下一个批处理文件,但它按文件名匹配。这次我的列表很大,文件名没有扩展名,但是我可以忽略扩展名并将例如:filename.*复制到目标文件夹吗

这是当前脚本:

title Deploying Edithor
set src_folder=S:\ApliTelinver\Compilacion\Edithor 10.5\Pipe
set dst_folder=J:\alazarev\Objetos-Migracion-Pipe
set filelist=filelist-pipe.txt

echo Origen: %src_folder% >> "pipemigracion-!datetimef!.log"
echo Destino: %dst_folder% >> "pipemigracion-!datetimef!.log"
echo.
REM for /f %%i in (%filelist%) DO xcopy /S/E/U/Y "%src_folder%\%%i" "%dst_folder%" > "%dd%.log"
for /f "delims=" %%i in (%filelist%) do (
    xcopy /S/E/U/Y "%src_folder%\%%i" "%dst_folder%" >> "pipemigracion-!datetimef!.log"
)
echo Success. >> "pipemigracion-!datetimef!.log"
echo.
echo Done - Check log pipemigracion-!datetimef!.log
echo.
pause
goto start

我是这样理解这个问题的。文件列表
filelist pipe.txt
,包含文件名,并且所有名称都没有扩展名

如果是这样,您只需要在
XCOPY
命令中将
*
附加到源文件路径:

title Deploying Edithor
set src_folder=S:\ApliTelinver\Compilacion\Edithor 10.5\Pipe
set dst_folder=J:\alazarev\Objetos-Migracion-Pipe
set filelist=filelist-pipe.txt

echo Origen: %src_folder% >> "pipemigracion-!datetimef!.log"
echo Destino: %dst_folder% >> "pipemigracion-!datetimef!.log"
echo.
REM for /f %%i in (%filelist%) DO xcopy /S/E/U/Y "%src_folder%\%%i" "%dst_folder%" > "%dd%.log"
for /f "delims=" %%i in (%filelist%) do (
    xcopy /S/E/U/Y "%src_folder%\%%i.*" "%dst_folder%" >> "pipemigracion-!datetimef!.log"
)
echo Success. >> "pipemigracion-!datetimef!.log"
echo.
echo Done - Check log pipemigracion-!datetimef!.log
echo.
pause
goto start
title部署Edithor
设置src\u folder=S:\ApliTelinver\Compilacion\Edithor 10.5\Pipe
设置dst_folder=J:\alazarev\Objetos Migracion管道
设置filelist=filelist-pipe.txt
回显源:%src_文件夹%>>“pipemigracion-!datetimef!.log”
echo Destino:%dst_文件夹%>>“pipemigracion-!datetimef!.log”
回声。
(%filelist%)中/f%%i的REM执行xcopy/S/E/U/Y“%src\U folder%\%%i”“%dst\U folder%”>%dd%.log
对于/f“delims=“%%i in(%filelist%)do(
xcopy/S/E/U/Y“%src\U folder%\%%i.**%dst\U folder%>>“pipemigracion-!datetimef!.log”
)
回声成功。>>“pipemigracion-!datetimef!.log”
回声。
回显完成-检查日志管道迁移-!日期时间!。日志
回声。
暂停
开始

如果我还缺少什么,请告诉我。

列表中的所有文件名都没有扩展名,还是只是其中的一部分?它们有不同的扩展名。它们都有,但不同的是,我只有一个文件名列表,没有每个文件名的特定扩展名。@Andriy ya vam ostavil otvet。斯帕西巴!是的,您是对的,它必须从列表中获取文件名,然后从
src_文件夹中复制它们,并通过文件名及其任何扩展名进行匹配。仍然使用
“%src\u文件夹%\%%i.*”
不起作用。没有抄袭任何东西。努尼切戈-斯科皮罗瓦洛。沃布谢托·亚乌兹·普罗比瓦尔·多巴维特
*
v托姆泽·萨姆梅斯特。然后我误解了这个问题。请扩展您的文章:1)文件名列表示例,2)源文件夹内容示例,3)根据列表和文件夹内容复制的内容。也许有人会比我更快地想出正确的想法。