1

我编写了一个 .bat 文件,它在根文件夹的每个子文件夹中创建一个文本文件,显示子文件夹的内容。我现在遇到的问题是创建第二个 .bat ,它将从子文件夹位置删除所述文本文件。我用于创建 .txt 文件的 .bat 位于下方。任何帮助是极大的赞赏!

@echo off
IF EXIST "R:\Projects\000" PUSHD "R:\Projects\000\" 
FOR /F "tokens=*" %%G in ('dir /a:d-s-h /b') do ( 
     dir /s/b > R:\Projects\000\%%G\Folder_Contents.txt
)
POPD 
4

3 回答 3

1

如果我真的了解你。它看起来像这样:

@ECHO OFF

IF EXIST "C:\Temp\" PUSHD "C:\Temp\"
ECHO @ECHO OFF > loc.bat 

FOR /F "tokens=*" %%G in ('dir /a:d-s-h /b') DO ( 
  DIR /s/b > C:\Temp\%%G\Folder_Contents.txt 
  ECHO DEL C:\Temp\%%G\Folder_Contents.txt >> loc.bat
) 
POPD
于 2013-10-24T23:51:13.410 回答
1
del "R:\Projects\000\folder_contents.txt" /s
于 2013-10-25T06:59:56.027 回答
1

它与您当前的脚本几乎相同。

delAllFolderContent.bat

@ECHO OFF

IF EXIST "R:\Projects\000" (
  PUSHD "R:\Projects\000"
  FOR /F "tokens=*" %%G in ('dir /a:d-s-h /b') DO ( 
      DEL "R:\Projects\000\%%G\Folder_Contents.txt"
  )
  POPD
) 

我将FOR/F代码移动到IF EXIST块中,所以它只会在目录存在时执行,而不是总是执行。

于 2013-10-25T07:17:13.233 回答