12

Winrar のある日

私がやりたかったのは、ワイルドカードを使用してフォルダーとその内容を除外することだけでした。ドキュメントを読んだ後でも、推測ゲームになりました...

したがって、私のテストベッドは次のようになります。

C:\!tmp1\f1
C:\!tmp1\f1\f1.txt
C:\!tmp1\f1\a
C:\!tmp1\f1\a\a.txt
C:\!tmp1\f2
C:\!tmp1\f2\f2.txt
C:\!tmp1\f2\a
C:\!tmp1\f2\a\a.txt

そして、私は実行しています:

C:\>"c:\program files\winrar\winrar.exe" a -r !tmp1.rar !tmp1

これにより、!tmp1 をルート (唯一の最上位フォルダー) とする rar が得られます。

除外スイッチは-x<filepathpattern>、複数回含めることができます。

したがって、f2 とそのすべてのサブコンテンツを除外したい場合は...

-x*\f2\*

内容を削除しますが、f2 は残します

-xf2

何もしない - すべてを含む

-x\f2

何もしない - すべてを含む

-x*\f2

何もしません - すべてを含みます (今私は怒っています)。

-x\f2\

いいえ、何もしません - すべてを含みます。だから、そうでなければならない...

-x*\f2\

いいえ、何もしません-すべてを含みます。そして、私はすでにそれを知っています

-x*\f2\*

内容を削除しますが、f2 は残します。先に進みます...

-x*f2\

何もしません - すべてを含みます。うーん。あはは!どうですか...

-x!tmp1\f2\

いいえ、何もしません - すべてを含みます。なんてこった。よし、そうでなければならない...

-x!tmp1\f2

なんてこった、うまくいった!むむむ、ではどうして……。

-x*\f2

動作しません?これは、そもそも私をこの狂った道に送り込んだ小さな悪魔であり、うまくいくはずでした!

*/a/*以上のことを踏まえて、あえてディレクトリを調べて、コンテンツとディレクトリを削除しようとしますか?

-x*\a

もちろん、何もしません。

-x*\*\a

もちろん、何もしません。

-x!tmp1\*\a

いいえ。しかし...

-x*\a\*

両方のディレクトリの内容を削除しますが、フォルダーは残します。したがって、必死に-edなって空のフォルダーを保存しないスイッチを使用できますが、これは広範なハックです。すべての空のフォルダーではなく、指定されたフォルダーを削除したいと思います。

winrar に対する敵意が高まる中、-edスイッチを使用せずにワイルドカードを使用してフォルダーとその内容を具体的に除外する方法を知る輝かしい日を目指して、情報のバトンを渡しています。

4

3 に答える 3

17

(かなり古い質問ですが、まだ関連している可能性があります)

たぶん、あなたが単に必要としていたのはこれでした:

-x*\f2 -x*\f2\*

2 つの除外スイッチは、ディレクトリ f2 とそのすべての内容を削除する必要があります。

于 2013-09-19T12:07:15.097 に答える
8

今ではさらに古い質問ですが、この質問に出くわしたので、フォルダー構造を再現しました。少なくとも最近(Winrar 5.11、最新ではありませんが非常に新しい)、これは機能します:

-x*\f2

したがって、コマンドライン全体は次のとおりです。

"C:\Program Files\WinRAR\Rar.exe" a -m5 -s !tmp1.rar !tmp1 -x*\f2

そして、これは.rarファイルに保存されているものです:

!tmp1\f1\a\a.txt
!tmp1\f1\f1.txt
!tmp1\f1\a
!tmp1\f1
!tmp1

同様に、 を使用する-x*\aと、すべてのaフォルダーが除外され、次のものが保存されます。

!tmp1\f1\f1.txt
!tmp1\f2\f2.txt
!tmp1\f1
!tmp1\f2
!tmp1

最後に、両方のパラメーター ( -x*\f2 -x*\a) を組み合わせると、次のようになります。

!tmp1\f1\f1.txt
!tmp1\f1
!tmp1
于 2015-05-02T20:13:10.550 に答える