
管理員權限下批處理獲取文件夾下文件并復制到其他目錄失敗
,上述的是批處理的代碼,這個代碼如果不加獲取管理員權限部分能正常的執行,完成復制功能。加上了獲取管理員權限后,窗口一閃而過,在for那一行就失敗了,,有木有大佬幫忙分析下那里的問題。謝謝啦nclick="copycode($('code0'));">復制代碼
- @echo off
- >nul 2>&1 %SYSTEMROOT%system32cacls.exe %SYSTEMROOT%system32configsystem
- if '%errorlevel%' NEQ '0' (
- echo 請求管理員權限... >> %LOGPATH%
- goto UACprompt
- ) else ( goto gotAdmin )
- :UACprompt
- echo Set UAC = CreateObject^(Shell.Application^) > %temp%getadmin.vbs
- echo UAC.ShellExecute %~s0, , , runas, 1 >> %temp%getadmin.vbs
- %temp%getadmin.vbs
- exit /B
- :gotAdmin
- if exist %temp%getadmin.vbs ( del %temp%getadmin.vbs )
- pushd %CD%
- CD /D %~dp0
- SET CURRENTDIR=%CD%
- ECHO %CURRENTDIR%
- for /f delims= %%i in ('dir /b %CURRENTDIR%sp*.*') do (
- echo %%i
- xcopy /s /Y /f %CURRENTDIR%sp%%i %CURRENTDIR%spbak
- )
- pause

