Отримати дані з іншого файлу Excel


0

У мене є електронна таблиця Excel, яка містить список імен користувачів

Кожен користувач матиме наступний код. Мені просто потрібно знайти спосіб замінити First.Last з іменами в електронній таблиці Excel. Є більше 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

Я пропоную написати дані до текстового файлу (наприклад, CSV або вкладки), а потім працювати над цим. P.S. Оскільки ваше запитання стосується запуску команд Windows, ви, мабуть, маєте позначати своє запитання версією Windows, яку ви використовуєте (наприклад, [windows-7]). Крім того, для хорошої міри, яку версію Excel ви використовуєте?
G-Man

Відповіді:


1

Якщо вам потрібно отримати список імен з excel, скопіюйте та вставте список імен у блокнот і збережіть як names.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: користувачі *. * І відмовитися від excel всі разом, зробіть це: Замість викладу вище. Перейти до блокнота і вставити його в:

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 . Потім ви можете скопіювати та вставити результати в Excel, якщо вам потрібно.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.