【问题标题】:How to delete files which contain in another .txt file using batch file如何使用批处理文件删除包含在另一个 .txt 文件中的文件
【发布时间】: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


    【解决方案1】:

    试试这个

    @echo off
    for /f "tokens=*" %%a in (List.txt) do (
      del /F /Q %%a
    )
    pause
    

    它的工作。

    【讨论】:

      【解决方案2】:

      您需要delayed expansion 或稍微更改您的代码:

      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
          del "E:\AppData\%%A"
      )
      pause
      

      【讨论】:

      • 什么是延迟表达?它将如何使用以及它的目的是什么?
      • 我在我的回答中链接到了对延迟 ex_pansion_ 的简短解释(点击蓝色单词)。在那里的 cmets 中,我链接到了一些更深层次的解释。
      • 运行批处理文件时再次出现错误。该命令的语法不正确。 E:\AppData\Data> for /F "tokens=* delims=" %A in (E:\AppData\List.txt) 做
      • ( 必须与do 在同一行。我在回答中更正了它(不知道它是如何出现在下一行:( 上的)。语法错误是,因为do之后没有命令。
      猜你喜欢
      • 2017-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-24
      • 1970-01-01
      相关资源
      最近更新 更多