2016-07-21 3 views
-3

複数のファイルをチェックボックスで選択し、すべてをバッチファイルのアイコンにドラッグする方法が必要です。スクリプトの最初のステップは、次のステップに進む前に、それらを1つのzipファイルに圧縮することです。可能であれば、各自の個別のジップで保存することも有益です。ドラッグアンドドロップ機能を使用して複数のファイルを選択して処理する

for:to:to:指定されたすべてのファイルをスクリプト内の1つのzipファイルにまとめるためのコマンドに対処する方法がわかりません。 Windowsの「sendto圧縮zip」機能は、すべてのファイルを選択してコピーしてWindows ZFファイルタイプに貼り付けると完全に機能します。しかし、私はバッチ内からアクセスする方法を知らない。バッチファイルにファイルをドラッグすると

+0

これに何らかの努力を払うことを示すコードを投稿する必要があります。そうしないと、意味のある回答が得られません。それは言われている、私は良い出発点と答えを投稿しますが、それは完全な解決策ではありません。 –

答えて

0

をドラッグ&ドロップし、複数のファイルデフォルトで

は、それがパラメータとしてファイルパスを渡すのと同じです。これには%%1を使用してアクセスできます。複数のファイルをドラッグすると、同様の効果があり、test.bat file1.txt file2.txt file3.txtを呼び出すようなものになります。各「パラメータ」には、%%1,%%2%%3など、最大で%%9の変数を使用してアクセスできます。

Get more information here.

お越しファイル

まずあなたがそのような7-zipなどのコマンドライン操作をサポートユーティリティが、必要になります。パスに適切な実行可能ファイルがあれば、コマンドラインからファイルを圧縮する方法に関するドキュメントを確認する必要があります。パスとファイル名を使用する代わりに、上記の変数を使用します。ここで

は、いくつかの擬似コードです:

zipfiles output.zip %%1 %%2 %%3 %%4 %%5

ノート

  • あなたは以上の9つのファイルをドロップすることができません。
  • 各変数が存在することを確認する必要があります。 zipコマンドに%%9を含めると、8つのファイルしか削除されないと、エラーが発生することがあります。
+0

複数のファイルを選択してsendto:Zipをクリックすると、それらはすべて主要なニーズに適した単一のジップに処理されます。しかし、スクリプトでZFファイルタイプにアクセスする方法はありません。 – questorfla

+0

ZFとは何ですか?あなたが圧縮されたフォルダに "送る"窓を使用する場合、それは.ZIPファイルを作成します。それは正しいことです。一束のファイルを一つのZIPファイルにまとめますか? –

関連する問題