子フォルダ「1」、「2」、「3」を持つルートフォルダ「Basic」があります。「1」には、サブフォルダ「11」、「12」、および「text.txt」があります。同様に、「2」にはサブフォルダ「22」、「21」、「text.txt」があります。「3」には「31」と「32」があります。
「text.txt」が各フォルダに存在するかどうかを確認するためのバッチファイルプログラムが必要です。特定のルートフォルダ「Basic」に存在しない場合は、子フォルダの名前をmissingfile.txtに書き込みます。
これが私のアカウントです-動作しません。
set value = ""
set exact = ""
cd "C:\Users\bthirumurthy\Desktop\Basic"
dir "C:\Users\bthirumurthy\Desktop\Basic" /b >> text.txt
for %%a in (text.txt) do (
if (%%a|="text.txt") (
dir C:\Users\bthirumurthy\Desktop\Basic\%%a /b >> C:\Users\bthirumurthy\Desktop\Basic\%%a\result.txt
for %%b in (result.txt) do (
if(%%b == "text.txt") (
set exact = %%b
set status = 1
)
else (
set missingfile =%%b
set status = 0
)
)
if (%status% == 1) (
echo %exact% pass >> pass.txt
)
else (
echo %exact% fail >> Missingfile.txt
)
set status = ""
)
)>>output.txt
手伝ってくれませんか。