【发布时间】:2016-03-15 10:38:59
【问题描述】:
我创建了一个批处理文件。我在其中存储了:
我的查询的 o/p 到名为 List.txt 的文件中,它包含多个文件。
我想删除这些包含在List.txt 中的文件。
我正在写代码:
set file=E:\AppData\List.txt
findstr /s /p /x /m /c:"test" *.txt> %file%
for /F "tokens=* delims=" %%A in (%file%) Do
(
echo %%A
set name = "E:\AppData\%%A"
del %name%
)
pause
我无法访问 %name% 值。 如何删除这些文件?
我的List.txt 包含 4 个文件:
数据\应用程序 1\1.txt
数据\应用程序 1\4.txt
数据\应用程序 2\1.txt
数据\应用程序 2\4.txt
数据\应用程序 3\1.txt
编辑
我制作了完整的批处理文件,当我运行它时出现错误
The syntax of the command is incorrect.
E:\AppData\Data>for /F "tokens=* delims=" %A in (E:\AppData\List.txt) Do
我在这里分享我的批处理脚本,请谁能找到我的错误。
@echo off
set file=E:\AppData\List.txt
findstr /s /p /x /m /c:"test" *.txt> %file%
:END
echo Files are Safe not deleted.
call "E:\batch files\linecount.bat"
SET /P "ANSWER=Click Y to delete all Files or N to stop (Y/N)"
for /F "tokens=* delims=" %%A in (%file%) Do
(
echo %%A
del "E:\AppData\%%A"
)
echo Files are deleted successfully.
pause
【问题讨论】:
标签: batch-file