অন্য এক্সেল ফাইল থেকে ডেটা পান


0

আমার কাছে একটি এক্সেল স্প্রেডশিট রয়েছে যাতে ব্যবহারকারীর নামের একটি তালিকা রয়েছে

প্রতিটি ব্যবহারকারীর নিম্নলিখিত কোড থাকবে। আমাকে কেবল ফার্স্টের বিকল্পের জন্য একটি উপায় খুঁজে বের করতে হবে spread এক্সেল স্প্রেডশিটে নামগুলি রেখে শেষ। এখানে 800 এরও বেশি নাম রয়েছে এবং আমি নিজে এটি করতে পারি। এটা খুব ক্লান্তিকর।

echo Y | takeown /F "F:\Users\First.Last" /R
icacls "F:\USERS\First.Last" /reset /T /C /Q
icacls "F:\USERS\First.Last" /inheritance:r /T /C /Q
icacls "F:\USERS\First.Last" /grant:r system:(oi)(ci)f /t /c /Q
icacls "F:\USERS\First.Last" /grant:r "Site admins":(oi)(ci)f /t /c /Q
icacls "F:\USERS\First.Last" /grant:r "Domain admins":(oi)(ci)f /t /c /Q
icacls "F:\USERS\First.Last" /grant:r "CREATOR OWNER":(OI)(CI)F /T /C /Q
icacls "F:\USERS\First.Last" /grant:r First.Last:(oi)(ci)f /t /c /Q
icacls "F:\USERS\First.Last" /remove:g "everyone" /T /C /Q
icacls "F:\USERS\First.Last" /remove:g "administrators" /T /C /Q
icacls "F:\USERS\First.Last" /remove Everyone /T /C /Q
icacls "F:\USERS\First.Last" /remove:g "COURTS\administrator.account" /T /C /Q
icacls "F:\USERS\First.Last" /remove "COURTS\administrator.account" /T /C /Q
icacls "F:\Users\First.Last" /setowner "COURTS\First.Last" /c /t /Q
icacls "F:\USERS\First.Last" /inheritance:e /T /C /Q
net share First.Last$ /delete
icacls "F:\USERS\First.Last" /remove:g "system" /T /C /Q
icacls "F:\USERS\First.Last" /remove "system" /T /C /Q
icacls "F:\USERS\First.Last" /remove:g "Site Admins" /T /C /Q
icacls "F:\USERS\First.Last" /remove "Site Admins" /T /C /Q
icacls "F:\USERS\First.Last" /remove:g "Domain Admins" /T /C /Q
icacls "F:\USERS\First.Last" /remove "Domain Admins" /T /C /Q
icacls "F:\USERS\First.Last" /remove:g "Creator Owner" /T /C /Q
icacls "F:\USERS\First.Last" /remove "Creator Owner" /T /C /Q

আমি কোনও পাঠ্য ফাইলে ডেটা লেখার পরামর্শ দিচ্ছি (যেমন, সিএসভি বা সীমিত ট্যাব) এবং সেখান থেকে কাজ করার জন্য। পিএস যেহেতু আপনার প্রশ্নের মধ্যে উইন্ডোজ কমান্ডগুলি চালানো জড়িত তাই আপনার উইন্ডোজ যে সংস্করণটি ব্যবহার করছেন (যেমন, [উইন্ডোজ -7]) আপনার প্রশ্নটি সম্ভবত ট্যাগ করা উচিত। এছাড়াও, ভাল পরিমাপের জন্য, আপনি এক্সেলের কোন সংস্করণ ব্যবহার করছেন?
জি ম্যান

উত্তর:


1

আপনার যদি এক্সেল থেকে নামের একটি তালিকা পেতে হয় তবে নোটপ্যাডে নামের তালিকাটি অনুলিপি করে পেস্ট করুন এবং নীচে হিসাবে নাম . txt হিসাবে সংরক্ষণ করুন ।

নামগুলির টেক্সট ভান করুন। txt

tim x
bob y
pete z
joe a

নোটপ্যাডে যান এবং এতে আটকান: (এটিকে doit.bat হিসাবে সংরক্ষণ করুন )

for /f "delims=@" %i in (names.txt) do @echo call perms.bat "%i"

এই লাইন ডাকব perms.bat পাওয়া প্রত্যেক ব্যবহারকারীর নাম উল্লেখ করার names.txt

আপনি যদি f: \ ব্যবহারকারী *। * তে সমস্ত ব্যবহারকারী করতে চান এবং একসাথে এক্সেলটি সব একসাথে করুন: উপরের বিবৃতিটির পরিবর্তে। নোটপ্যাডে যান এবং এতে আটকান:

for /D %i in ("f:\users\*.*") do call perms.bat "%~ni"

এটি সংরক্ষণ করুন এবং এর নাম doit.bat

নোটপ্যাডটি খুলুন এবং আপনার কোডটি কিছুটা সংশোধিত করুন। সংরক্ষণ করুন এবং নাম perms.bat

echo Y | takeown /F "F:\Users\%1" /R
icacls "F:\USERS\%1" /reset /T /C /Q
icacls "F:\USERS\%1" /inheritance:r /T /C /Q
icacls "F:\USERS\%1" /grant:r system:(oi)(ci)f /t /c /Q
icacls "F:\USERS\%1" /grant:r "Site admins":(oi)(ci)f /t /c /Q
icacls "F:\USERS\%1" /grant:r "Domain admins":(oi)(ci)f /t /c /Q
icacls "F:\USERS\%1" /grant:r "CREATOR OWNER":(OI)(CI)F /T /C /Q
icacls "F:\USERS\%1" /grant:r %1:(oi)(ci)f /t /c /Q
icacls "F:\USERS\%1" /remove:g "everyone" /T /C /Q
icacls "F:\USERS\%1" /remove:g "administrators" /T /C /Q
icacls "F:\USERS\%1" /remove Everyone /T /C /Q
icacls "F:\USERS\%1" /remove:g "COURTS\administrator.account" /T /C /Q
icacls "F:\USERS\%1" /remove "COURTS\administrator.account" /T /C /Q
icacls "F:\Users\%1" /setowner "COURTS\%1" /c /t /Q
icacls "F:\USERS\%1" /inheritance:e /T /C /Q
net share %1$ /delete
icacls "F:\USERS\%1" /remove:g "system" /T /C /Q
icacls "F:\USERS\%1" /remove "system" /T /C /Q
icacls "F:\USERS\%1" /remove:g "Site Admins" /T /C /Q
icacls "F:\USERS\%1" /remove "Site Admins" /T /C /Q
icacls "F:\USERS\%1" /remove:g "Domain Admins" /T /C /Q
icacls "F:\USERS\%1" /remove "Domain Admins" /T /C /Q
icacls "F:\USERS\%1" /remove:g "Creator Owner" /T /C /Q
icacls "F:\USERS\%1" /remove "Creator Owner" /T /C /Q

গেটো অ্যাডমিনিস্ট্রেটিভ কমান্ড প্রম্পট।

আপনি যদি বাস্তব সময়ে এটি কার্যকর করতে চান তবে এটি করুন:

টাইপ করুন doit.bat

আপনি যদি কোনও ফাইলটিতে আদেশগুলি সংরক্ষণ করতে চান:

for /f "delims=@" %i in (perms.bat) do echo echo %i ^>^>all.txt  >>txt.bat

ব্যাকআপ perms.bat অন্য যেখানে। তারপর থেকে txt.bat নামান্তর perms.bat এবং চালানো doit.bat অতঃপর যখন আপনি চালাতে doit.bat সব কমান্ড মধ্যে প্লেইন টেক্সট বিন্যাসে উপস্থিত হবে all.txt । তারপরে আপনার প্রয়োজন হলে ফলাফলগুলি অনুলিপি করে অনুলিপি করতে পারেন।

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