List I';我正在寻找一个批处理文件来删除jpg';从.txt文件列表中删除

List I';我正在寻找一个批处理文件来删除jpg';从.txt文件列表中删除,list,batch-file,jpeg,List,Batch File,Jpeg,我正在寻找一个批处理文件来从.txt文件列表中删除jpg E:\test\1有7个从1.jpg到7.jpg的图像 list.txt包含要删除的文件列表1.jpg、2.jpg 谢谢你的帮助 我找到了将我的list.txt中的.jpgs复制到另一个文件夹的代码。 我需要删除它,而不是复制它 @echo off set src_folder=E:\test\1 set dst_folder=E:\test\2 set file_list=E:\test\list.txt if not exist "

我正在寻找一个批处理文件来从.txt文件列表中删除jpg

E:\test\1有7个从1.jpg到7.jpg的图像 list.txt包含要删除的文件列表1.jpg、2.jpg

谢谢你的帮助

我找到了将我的list.txt中的.jpgs复制到另一个文件夹的代码。 我需要删除它,而不是复制它

@echo off
set src_folder=E:\test\1
set dst_folder=E:\test\2
set file_list=E:\test\list.txt

if not exist "%dst_folder%" mkdir "%dst_folder%"

for /f "delims=" %%f in (%file_list%) do (
xcopy "%src_folder%\%%f" "%dst_folder%\"
)
我用excel找到了这个解决方案 A列del B列图像列表 列C连接(A1、B1)并在批处理文件中复制和粘贴列C,该批处理文件与图像运行在同一目录中。

这应该可以做到:

@Echo关闭
(设置文件\u list=E:\test\list.txt)
对于/F“UseBackQ Delims=““%file_list%”中的%%A”Do If Exist“%%~A”Del“%%~A”
您甚至可以将list.txt拖放到此单行批处理脚本上

@For/F“UseBackQ Delims=““%1”中的%%A”Do@(如果存在“%%~A”Del“%%~A”)

这可以通过单行批处理文件完成:

@for /F "usebackq delims=" %%I in ("E:\test\list.txt") do @del "%%~I" 2>nul
FOR命令处理指定文本文件中的每一行,并使用从文件中读取的行执行命令DEL

删除文件之前,不进行文件存在性检查。相反,通过将文件从句柄STDERR重定向到设备NUL,删除该文件并抑制错误消息

要了解所使用的命令及其工作方式,请打开命令提示符窗口,在其中执行以下命令,并非常仔细地阅读为每个命令显示的所有帮助页面

  • del/?
  • 获取/?

另请阅读Microsoft文章。

此网站不是一个代码编写服务。您可以发布您迄今为止尝试过的代码,然后我们可以对其进行改进。
set
命令行中括号的用途是什么?我建议改为使用语法
set“file\u list=E:\test\list.txt”
。在示例周围使用双引号的目的是什么?
set“name=value”
中的括号通常用于避免附加不需要的空格和防止解释特殊字符。