একটি সংরক্ষণাগার থেকে একটি ফোল্ডার উত্তোলনের জন্য 7-জিপ কমান্ড লাইন


16

আমি ব্যবহার করছি 7-zip কমান্ড একটি বের করে আনতে জিপ নামক সংরক্ষণাগার abc.zipযা একটি ফোল্ডার এটি তিনটি টেক্সট ফাইল 'জিপার' বলা (সহ একটি সংরক্ষণাগার হয় a.txt, b.txtএবং c.txt)।

আমার সমস্যাটি যখন আমি এটি নিম্নলিখিত কমান্ডটি দিয়ে বের করি:

7z e C:\abc\abc.zip -y oC:\abc

7-zip নির্যাস সবকিছু, কিন্তু এটা ফোল্ডারের 'জিপার' নিষ্কাশন না, এটা ঠিক নির্যাস a.txt, b.txtএবং c.txtতাদের আউটপুট গন্তব্য রাখে (যে C:\abc)।

আমি কীভাবে 7-জিপ তৈরি করতে পারি আসল ফোল্ডারটি?

উত্তর:



9

এর সামনে সম্ভবত একটি হাইফেন থাকা উচিত o:

-oC:\abc

-rপুনরাবৃত্তি জন্য বিকল্প বিবেচনা করুন ।


0

আমাকেও একই রকম সমস্যার সমাধান করতে হয়েছিল। আমি যে কোডটি ব্যবহার করেছি তা এখানে। এই স্ক্রিপ্টটি একটি ফোল্ডার গ্রহণ করে এবং সমস্ত জিপগুলি আনজিপ করে (এবং পরে সেগুলি মুছে দেয়)। কৌশলটি হ'ল বিশেষ ফোল্ডারে ডেটা আনজিপ করা। সামান্য বিড়বিড় কিন্তু এটি কাজ করে ...

@echo off

set SEVEN_ZIP_HOME=C:\Program Files\7-Zip

set TEMPDIR=temp

set WORKING_DIR="%1"

if "%WORKING_DIR%"==""  set WORKING_DIR=%~dp0

cd /d %WORKING_DIR%

if not exist %TEMPDIR% md %TEMPDIR%

for %%i in ("%WORKING_DIR%\*.zip") do call :unzipAndDelete "%%i"

rd %TEMPDIR%

goto :end

:unzipAndDelete 

set ZIP_FILE=%~1

call :extractName %ZIP_FILE%

call "%SEVEN_ZIP_HOME%\7z.exe" e "%ZIP_FILE%" -o./%TEMPDIR%

copy .\%TEMPDIR%\*.* %FILENAME%.log

del .\%TEMPDIR%\*.* /q

del "%ZIP_FILE%"

goto :end

:extractName 

set FILENAME=%~n1
goto :end


:end
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.