バッチファイルは、zipファイルをローカルPCからサーバーに移動するためにインデントされていますが、これは現在可能です。問題は、サーバーにwinzipがインストールされていないため、winzip実行可能ファイルをバッチファイルと一緒に移動し、そのコマンドラインを使用して抽出したものを複数の場所にコピーします。
私のzipファイルは私のローカルにあり、たとえば\testmachine1\d$\zipfiles\test.zipです
(注: この zip ファイルには複数のフォルダーとファイルが含まれる場合があります)
バッチファイルは、.
ファイルを \testmachine2\d$\extractedfiles\ に移動したいと思います
\testmachine3\d$\extractedfiles\
\testmachine4\d$\extractedfiles\
................................................................... .....
\testmachine[xx]\d$\extractedfiles\
私のコードは次のようになります。
- ユーザーからのログファイルパスとともに、zipファイル名、抽出フォルダー名、ターゲットおよび宛先パスの入力を求めています
for /R "%destinationPath%" %%I in (%zipFileNamee%.zip") do (
echo %%I >> %LogFile%
"%ProgramFiles%\WinZip\WinZip64.exe" -e" %%~dpI" "%destinationPath%\%extractFolder%\" >> %LogFile%
7zip のようにこれを行うユーティリティが他にもあることは理解しています。同じために winzip または 7zip を使用することをお勧めします。