[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

  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. SET CURRENTDIR=%CD%
  17. ECHO %CURRENTDIR%
  18. for /f "delims=" %%i in ('dir /b %CURRENTDIR%\sp\*.*') do (
  19. echo %%i
  20. xcopy /s /Y /f %CURRENTDIR%\sp\%%i "%CURRENTDIR%\spbak\"
  21. )
  22. pause
复制代码

上述的是批处理的代码,这个代码如果不加获取管理员权限部分能正常的执行,完成复制功能。加上了获取管理员权限后,窗口一闪而过,在for那一行就失败了,,有木有大佬帮忙分析下那里的问题。
谢谢啦


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



    win10 64位系统上跑的

TOP

找到问题了,第6行有个变量没有定义,17和19行之间存在换行问题,虽然换行了,但是内容确实连续的。

TOP

返回列表