1

サブフォルダーの内容を表示するルート フォルダーの各サブフォルダー内にテキスト ファイルを作成する .bat ファイルを作成しました。私が今抱えている問題は、サブフォルダーの場所から上記のテキスト ファイルを削除する 2 番目の .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 に答える