0

このフォーラムに参加するのは初めてで、バッチ プログラミングも初めてです。助けを求めています。Windows と Mac のマシンが共同作業を試みるときに作成する厄介な .DS_Store および thumbs.db ファイルを削除するように設計された (非常に) 単純なバッチ ファイルを作成しました。

ふ:

DEL /S /A:H .DS_STORE

DEL /S /A:H ._.DS_STORE

DEL /S /A:H THUMBS.DB

>"!PATH!\DS_STORE&THUMBS_FTP.txt"

一時停止

このスクリプトは、ファイルを削除するのに問題なく機能しますが、.txt ファイルの作成に関しては、何も作成しません。パスの前に「dir」を付けると、ディレクトリ リストを含む正しいパスに .txt ファイルが作成されるため、パスが正しいことはわかっています。

私がやろうとしていることは可能ですか?

もう 1 つ追加したいのは、作成された各レポートを識別するのに役立つ時間/日付または何かです。ファイル名に日付を付けて保存すると、さらに良いでしょう...

助けていただければ幸いです。

どうもありがとう。

4

2 に答える 2

0

DEL /S /A:H .DS_STORE >> "!PATH!\DS_STORE&THUMBS_FTP.txt"

DEL /S /A:H ._.DS_STORE >> "!PATH!\DS_STORE&THUMBS_FTP.txt"

DEL /S /A:H THUMBS.DB >> "!PATH!\DS_STORE&THUMBS_FTP.txt"

> は、先行命令が結果テキストを正しいファイルにコピーすることを意味します。A >> は追加を意味します (ファイルが存在する場合、結果を上書きしません)。

そして、各 del 命令に /q が必要になります

于 2013-08-19T13:13:58.213 に答える
0

テキストファイルを作成します (これにより、最終的に存在するファイルが削除されます):

(
DEL /S /Q /A:H .DS_STORE
DEL /S /Q /A:H ._.DS_STORE
DEL /S /Q /A:H THUMBS.DB
)>"%PATH%\DS_STORE&THUMBS_FTP.txt"

ローカル環境変数には、システム変数 ( ) またはバッチ コマンド ( ) を使用しないでください。ファイル名には醜い ( poison ) 特殊文字 を避ける必要があります。%PATH%path
&<>|%!=~

于 2013-08-19T13:37:58.070 に答える