だから、私はファイルを削除し、フォルダを見つけて削除するためにbatファイルに取り組んでいます。
ファイルは正常に削除されますが、残りの部分で問題が発生しています。削除しようとしているフォルダーの名前は毎回異なりますが、フォルダー名の先頭に毎回同じキーワードが含まれています。
次の行は、問題のフォルダーを見つけるために機能していますが、見つかったフォルダーを実際に削除する方法がわかりません。
dir C:\location\*keyword*.* /S
どんな助けも大歓迎です。
PS .bat用に作成されていないコードでも問題ありませんが、そうでない場合は起動時に実行するように設定する必要があります。
次の両方を(同時にではなく)使用して、見つかったファイルを削除しました
del C:\location\*keyword*.* /S
rd C:\location\*keyword*.* /S
次の両方を使用しました(同時にではありません)del C:\ location * keyword *。* / S rd C:\ location * keyword *。* / S
—
Rezenik
おそらく、forループを試すことができます-で構文と例をチェックアウトss64.com/nt/for_d.html -彼らの例を変更することで何かを試してみて、私たちはあなたが何をしたか知っているとそれがどのように働いた
—
dbmitch
トンありがとう。必要な2つのフォルダーを削除するという意味では機能しましたが、これら2つに加えて、一見ランダムな(およびキーワードとはまったく関係のない)フォルダーも約20個削除しました。私のキーワードはかなり具体的であるため、フォルダは削除されてはならないことを知っています。そのため、なぜそれが起こったのか知っているのかと思います。そうでない場合、それは大きな問題ではなく、本質的には、私が自動削除しようとしている2つのフォルダ以外の一時ファイルを削除するだけです。再度、感謝します。
—
-Rezenik
今それを受け入れるとロックされるかどうかはわからなかったが、答えを受け入れた。私が使用していたキーワードはgw2cacheでした。どうもありがとう。
—
-Rezenik
ええ、なぜそうなったのかわからなかったので、実際にはコードの問題ではないと思ったのですが、確認する価値がありました。いずれにせよ、すべてのフォルダーは一時フォルダーであったため、大きな問題ではありませんでした。素晴らしい仕事をありがとう
—
-Rezenik