找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 17990|回复: 2

[文件操作] 管理员权限下,批处理获取文件夹下文件并复制到其他目录,失败

[复制链接]
发表于 2022-12-6 14:32:20 | 显示全部楼层 |阅读模式
  1. @echo off

  2. >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"

  3. if '%errorlevel%' NEQ '0' (
  4.     echo 请求管理员权限... >> %LOGPATH%
  5.     goto UACPrompt
  6. ) else ( goto gotAdmin )
  7. :UACPrompt
  8.     echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
  9.     echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
  10.     "%temp%\getadmin.vbs"
  11.     exit /B
  12. :gotAdmin
  13.     if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
  14.     pushd "%CD%"
  15.     CD /D "%~dp0"
  16.        
  17. SET CURRENTDIR=%CD%
  18. ECHO %CURRENTDIR%
  19. for /f "delims=" %%i in ('dir /b %CURRENTDIR%\sp\*.*') do (
  20.         echo %%i
  21.         xcopy /s /Y /f %CURRENTDIR%\sp\%%i "%CURRENTDIR%\spbak"
  22. )
  23. pause
复制代码

上述的是批处理的代码,这个代码如果不加获取管理员权限部分能正常的执行,完成复制功能。加上了获取管理员权限后,窗口一闪而过,在for那一行就失败了,,有木有大佬帮忙分析下那里的问题。
谢谢啦
 楼主| 发表于 2022-12-6 14:35:33 | 显示全部楼层

上述的是批处理的代码,这个代码如果不加获取管理员权限部分能正常的执行,完成复制功能。加上了获取管 ...
silencereader 发表于 2022-12-6 14:32



    win10 64位系统上跑的
 楼主| 发表于 2022-12-6 15:20:14 | 显示全部楼层
找到问题了,第6行有个变量没有定义,17和19行之间存在换行问题,虽然换行了,但是内容确实连续的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 10:30 , Processed in 0.018270 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表