কোন ফাইলটি আনজিপ করতে কমান্ড লাইনের মাধ্যমে কোন আদেশ ব্যবহার করা যেতে পারে?
সাধারণত উইন্ডোজ বা ওপেন সোর্স / ফ্রি সরঞ্জামগুলিতে তৈরি কিছু।
Exand-Archive
এবং Compress-Archive
। সম্মান যেখানে সম্মান দিতে হবে।
কোন ফাইলটি আনজিপ করতে কমান্ড লাইনের মাধ্যমে কোন আদেশ ব্যবহার করা যেতে পারে?
সাধারণত উইন্ডোজ বা ওপেন সোর্স / ফ্রি সরঞ্জামগুলিতে তৈরি কিছু।
Exand-Archive
এবং Compress-Archive
। সম্মান যেখানে সম্মান দিতে হবে।
উত্তর:
আপনি ব্যবহার করতে পারেন :
http://membrane.com/synapse/library/pkunzip.html
অথবা
7zip: http://www.7-zip.org/download.html
ফ্রি বাইট জিপ: http://www.freebyte.com/fbzip/
বা ইনফোজিপ: http://infozip.sourceforge.net/
powershell.exe -NoP -NonI -Command "Expand-Archive '.\file.zip' '.\unziped\'"
আপনার পিসিতে যদি ইতিমধ্যে জাভা থাকে এবং বিন ডিরেক্টরিটি আপনার পথে থাকে (বেশিরভাগ ক্ষেত্রে), আপনি কমান্ড লাইনটি ব্যবহার করতে পারেন:
jar xf test.zip
বা যদি আপনার পথে না থাকে:
C:\Java\jdk1.6.0_03\bin>jar xf test.zip
এখানে উপলব্ধ জার সরঞ্জামের জন্য বিকল্পগুলির সম্পূর্ণ সেট ।
উদাহরণ:
Extract jar file
jar x[v]f jarfile [inputfiles] [-Joption]
jar x[v] [inputfiles] [-Joption]
প্রথমত, উইন্ডোজে নেটিভ আনজিপ কার্যকারিতা ট্রিগার করতে ভিবিএসক্রিপ্ট ব্যবহার করে একটি আনজিপ ইউটিলিটি লিখুন। তারপরে আপনার ব্যাচের ফাইলের মধ্যে থেকে স্ক্রিপ্টটি পাইপ করুন এবং তারপরে এটিকে কল করুন। তাহলে একা দাঁড়িয়ে থাকার মতোই ভাল। অতীতে এটি বহু কাজের জন্য করেছি। এইভাবে তৃতীয় পক্ষের অ্যাপ্লিকেশনগুলির প্রয়োজন হয় না, কেবলমাত্র একটি ব্যাচের ফাইল যা সবকিছু করে।
আমি আমার ব্লগে একটি ব্যাচ ফাইল ব্যবহার করে কীভাবে ফাইল আনজিপ করতে পারি তার একটি উদাহরণ রেখেছি :
' j_unzip.vbs
'
' UnZip a file script
'
' By Justin Godden 2010
'
' It's a mess, I know!!!
'
' Dim ArgObj, var1, var2
Set ArgObj = WScript.Arguments
If (Wscript.Arguments.Count > 0) Then
var1 = ArgObj(0)
Else
var1 = ""
End if
If var1 = "" then
strFileZIP = "example.zip"
Else
strFileZIP = var1
End if
'The location of the zip file.
REM Set WshShell = CreateObject("Wscript.Shell")
REM CurDir = WshShell.ExpandEnvironmentStrings("%%cd%%")
Dim sCurPath
sCurPath = CreateObject("Scripting.FileSystemObject").GetAbsolutePathName(".")
strZipFile = sCurPath & "\" & strFileZIP
'The folder the contents should be extracted to.
outFolder = sCurPath & "\"
WScript.Echo ( "Extracting file " & strFileZIP)
Set objShell = CreateObject( "Shell.Application" )
Set objSource = objShell.NameSpace(strZipFile).Items()
Set objTarget = objShell.NameSpace(outFolder)
intOptions = 256
objTarget.CopyHere objSource, intOptions
WScript.Echo ( "Extracted." )
' This bit is for testing purposes
REM Dim MyVar
REM MyVar = MsgBox ( strZipFile, 65, "MsgBox Example"
এটি এর মতো ব্যবহার করুন:
cscript //B j_unzip.vbs zip_file_name_goes_here.zip
7-জিপ , এটি ওপেন সোর্স, ফ্রি এবং বিভিন্ন ধরণের বিন্যাস সমর্থন করে।
7z.exe x myarchive.zip
অন্যরা যেমন ইঙ্গিত করেছে, 7-জিপ দুর্দান্ত।
দ্রষ্টব্য: আমি জিপ করব এবং তারপরে একটি ফাইল আনজিপ করব। আনজিপ নীচে রয়েছে।
আমার অবদান:
পাওয়া
7-জিপ কমান্ড লাইন সংস্করণ
বর্তমান ইউআরএল
http://www.7-zip.org/download.html
সিনট্যাক্স?
আপনি একটি .bat ফাইলের মধ্যে নিম্নলিখিতগুলি রাখতে পারেন
"C:\Program Files\7-Zip\7z.exe" a MySuperCoolZipFile.zip "C:\MyFiles\*.jpg" -pmypassword -r -w"C:\MyFiles\" -mem=AES256
আমি কয়েকটি বিকল্প দেখিয়েছি।
-আর পুনরাবৃত্ত হয়। জিপ কার্যকারিতা সহ আপনি যা চান তা সাধারণত।
একটি "সংরক্ষণাগার" এর জন্য। এটি আউটপুট জিপ ফাইলের নাম।
-p একটি পাসওয়ার্ডের জন্য (alচ্ছিক)
-w একটি উত্স ডিরেক্টরি। অতিরিক্ত ফোল্ডারের তথ্য ছাড়াই এটি জিপ ফাইলে আপনার ফাইলগুলিকে সঠিকভাবে বাসাবে।
-মেম হ'ল এনক্রিপশন শক্তি।
অন্যরাও আছেন। তবে উপরেরটি আপনাকে চালিয়ে দেবে।
দ্রষ্টব্য: উইন্ডোজ এক্সপ্লোরারের মাধ্যমে ফাইলটি দেখার ক্ষেত্রে পাসওয়ার্ড যুক্ত করা জিপ ফাইলটিকে বন্ধুত্বপূর্ণ করে তুলবে। ক্লায়েন্টের ফাইলের বিষয়বস্তুগুলি দেখার জন্য তাদের নিজস্ব 7-জিপের (বা উইনজিপ বা অন্যান্য) কপির প্রয়োজন হতে পারে।
সম্পাদনা করুন ::::::::::::( মাত্র অতিরিক্ত স্টাফ)।
এখানে একটি "কমান্ড লাইন" সংস্করণ রয়েছে যা সম্ভবত এটির জন্য আরও উপযুক্ত http : // http://www.7-zip.org/download.html
(বর্তমানের (লেখার সময়) সরাসরি লিংক) http://sourceforge.net/projects/sevenzip/files/7-Zip/9.20/7za920.zip/download
সুতরাং জিপ কমান্ডটি হবে (7 টি জিপ সরঞ্জামের কমান্ড লাইন সংস্করণ সহ)।
"C:\WhereIUnzippedCommandLineStuff\7za.exe" a MySuperCoolZipFile.zip "C:\MyFiles\*.jpg" -pmypassword -r -w"C:\MyFiles\" -mem=AES256
এখন আনজিপ অংশ : (আপনি সদ্য তৈরি ফাইলটি আনজিপ করতে)
"C:\WhereIUnzippedCommandLineStuff\7zipCommandLine\7za.exe" e MySuperCoolZipFile.zip "*.*" -oC:\SomeOtherFolder\MyUnzippedFolder -pmypassword -y -r
"ই" যুক্তির বিকল্প হিসাবে, কুঠার যুক্তি রয়েছে।
e: Extract files from archive (without using directory names)
x: eXtract files with full paths
ডকুমেন্টেশন এখানে:
http://sevenzip.sourceforge.jp/chm/cmdline/commands/extract.htm
ধন্যবাদ ধনী, আমি এটি নোট করব। সুতরাং এখানে আমার নিজের সমাধানের জন্য স্ক্রিপ্ট। এটির জন্য কোনও তৃতীয় পক্ষের আনজিপ সরঞ্জাম প্রয়োজন।
ফাংশনটি তৈরি করতে ব্যাচ ফাইলের শুরুতে নীচে স্ক্রিপ্টটি অন্তর্ভুক্ত করুন এবং তারপরে ফাংশনটি কল করার জন্য কমান্ডটি হ'ল ...
cscript /B j_unzip.vbs zip_file_name_goes_here.zip
এখানে শীর্ষে যোগ করার জন্য স্ক্রিপ্টটি এখানে ...
আরইএম ভিস্টা এবং 7 সামঞ্জস্যের জন্য বর্তমান ডিরেক্টরিতে কার্যকারী ফোল্ডারটি পরিবর্তন করছে % ~ D0 সিডি% ~ dp0 আরইএম ফোল্ডার পরিবর্তন করা হয়েছে আরএম এই স্ক্রিপ্ট আপজিপ ফাইল ... > j_unzip.vbs ECHO ' >> j_unzip.vbs ECHO 'ফাইল স্ক্রিপ্ট আনজিপ করুন >> j_unzip.vbs ECHO ' >> j_unzip.vbs ECHO 'এটা একটা গণ্ডগোল, আমি জানি !!! >> j_unzip.vbs ECHO ' >> j_unzip.vbs ECHO। >> j_unzip.vbs ECHO 'দিম আরগোবজ, var1, var2 >> j_unzip.vbs ECHO সেট ArgObj = ডাব্লুস্ক্রিপ্ট.আর্গুমেন্টস >> j_unzip.vbs ECHO। >> j_unzip.vbs ECHO If (Wscript.Arguments.Count ^> 0) তারপরে >> j_unzip.vbs ECHO। var1 = আরগোবজ (0) >> j_unzip.vbs ECHO অন্যথায় >> j_unzip.vbs ECHO। var1 = "" >> j_unzip.vbs ECHO শেষ হলে >> j_unzip.vbs ECHO। >> j_unzip.vbs ECHO যদি var1 = "" হয় তবে >> j_unzip.vbs ECHO। strFileZIP = "উদাহরণ.zip" >> j_unzip.vbs ECHO অন্যথায় >> j_unzip.vbs ECHO। strFileZIP = var1 >> j_unzip.vbs ECHO শেষ হলে >> j_unzip.vbs ECHO। >> j_unzip.vbs ECHO 'জিপ ফাইলের অবস্থান। >> j_unzip.vbs ECHO REM সেট WshShell = ক্রিয়েটবজেক্ট ("Wscript.Shell") >> j_unzip.vbs ECHO REM CurDir = WshShell.ExpandEnਵਰস স্ট্রিংস ("%% সিডি %%") >> j_unzip.vbs ECHO Dim srcPath >> j_unzip.vbs ECHO sCurPath = ক্রিয়েওবজেক্ট ("স্ক্রিপ্টিং Fফাইসিসটেমবজেক্ট") Get >> j_unzip.vbs ECHO strZipFile = করকপথ ^ & "\" ^ & #FileZIP >> j_unzip.vbs ECHO 'ফোল্ডারে বিষয়বস্তুতে বের করা উচিত। >> j_unzip.vbs ECHO আউটফোল্ডার = সরকপথ ^ & "\" >> j_unzip.vbs ECHO। >> j_unzip.vbs ECHO। ডাব্লুস্ক্রিপ্ট.একো ("ফাইল এক্সট্র্যাক্টিং" str & strFileZIP) >> j_unzip.vbs ECHO। >> j_unzip.vbs ECHO সেট objShell = CreateObject ("শেল। আবেদন") >> j_unzip.vbs ECHO সেট অবজসোর্স = objShell.NameSpace (@ZipFile)। আইটেম () >> j_unzip.vbs ECHO সেট objTarget = objShell.NameSpace (আউটফোল্ডার) >> j_unzip.vbs ECHO intOptions = 256 >> j_unzip.vbs ECHO objTarget.CopyHere ObS Source, intOptions >> j_unzip.vbs ECHO। >> j_unzip.vbs ECHO। ডাব্লুস্ক্রিপ্ট.একো ("এক্সট্র্যাক্ট।") >> j_unzip.vbs ECHO।
ভিবিস্ক্রিপ্টের সাথে বিল্ট-ইন উইন্ডোজ .ZIP ফাইল হ্যান্ডলিংয়ের বিষয়ে একটি নিবন্ধ রয়েছে:
https://www.aspfree.com/c/a/Windows-Scripting/Compressed-Folders-in-WSH/
(শেষ কোডটি ব্লার্বার নিষ্কাশন নিয়ে কাজ করে)
মূলত জিপি ফাইলগুলি পিকেওয়্যার থেকে এমএস-ডস কমান্ড লাইন সফ্টওয়্যার দ্বারা তৈরি করা হয়েছিল, দুটি প্রোগ্রাম ছিল পিকেজিআইপি.এক্সই এবং পিকেঞ্জিপ.এক্সই। আমি মনে করি আপনি এখনও পিকেওয়্যার সাইটে PKUNZIP ডাউনলোড করতে পারেন:
http://www.pkware.com/software-pkzip/dos-compression
আসল কমান্ড লাইনটি এরকম কিছু দেখতে পারে:
C:\>pkunzip c:\myzipfile.zip c:\extracttothisfolder\
তথ্য-জিপ থেকে একটি এক্সিকিউটেবল ধরুন ।
ইনফ্যাক্স-জিপ মাইক্রো কম্পিউটারগুলি থেকে ক্রাই সুপার কম্পিউটারগুলি পর্যন্ত সমস্তভাবে হার্ডওয়্যারকে সমর্থন করে, ইউনিক্স, ভিএমএস, ওএস / ২, উইন্ডোজ 9 এক্স / এনটি / ইত্যাদির প্রায় সব সংস্করণে চলমান। (ওরফে উইন 32), উইন্ডোজ 3.x, উইন্ডোজ সিই, এমএস-ডস, অমিগাডস, আতারি টিওএস, অ্যাকর্ন আরআইএসসি ওএস, বিওএস, ম্যাক ওএস, এসএমএস / কিউডিওএস, এমভিএস এবং ওএস / 390 ওই, ভিএম / সিএমএস, ফ্লেক্সস, ট্যান্ডেম এনএসকে এবং হিউম্যান 68 কে (জাপানি)। লিনাকস, টপস -20, এওএস / ভিএস এবং নভেল এনএলএম-এর জন্য কিছু (পুরানো) সমর্থন রয়েছে। ভাগ করা লাইব্রেরি (ডিএলএল) ইউনিক্স, ওএস / ২, উইন 32 এবং উইন 16 এর জন্য উপলব্ধ এবং গ্রাফিকাল ইন্টারফেসগুলি উইন 32, উইন 16, উইনসিইসি এবং ম্যাক ওএসের জন্য উপলব্ধ।
একটি ব্যাচ ফাইলে নীচের কোডটি অনুলিপি করুন এবং সম্পাদন করুন। নীচে আপনার মেশিন থেকে উইনজিপ ইনস্টল / অ্যাক্সেসযোগ্য হওয়া দরকার। আপনার প্রয়োজন অনুসারে পরিবর্তনগুলি পরিবর্তন করবেন।
@ECHO OFF
SET winzip_path="C:\Program Files\WinZip"
SET source_path="C:\Test"
SET output_path="C:\Output\"
SET log_file="C:\Test\unzip_log.txt"
SET file_name="*.zip"
cd %source_path%
echo Executing for %source_path% > %log_file%
FOR /f "tokens=*" %%G IN ('dir %file_name% /b') DO (
echo Processing : %%G
echo File_Name : %%G >> %log_file%
%winzip_path%\WINZIP32.EXE -e %%G %output_path%
)
PAUSE