|
我相信for绝对可以做到这种事情,具体哪里不行可以echo on然后分析原因,再具体解决。
以下代码经过实机测试可行!
- @echo off
- rem 自动请求以管理员权限运行
- reg query HKU\S-1-5-20>nul 2>nul || echo CreateObject^("Shell.Application"^).ShellExecute "%~f0", "", "", "runas", 1 > "%temp%\getadmin.vbs" && cscript //b "%temp%\getadmin.vbs" && exit /b & del "%temp%\getadmin.vbs" /f /q>nul 2>nul
- set name=c
- ::for方法一
- for %%a in (10PEX64 10PEX86 8.1PEX64 8.1PEX86 7PEX64 7PEX86) do if exist "%~dp0\PE\%%a\WXPE\%%a.wim" xcopy "%~dp0\PE\%%a" "%name%:" /s /e /i /y
- ::for方法二
- for /f %%b in ('echo 10PEX64 ^& echo 10PEX86 ^& echo 8.1PEX64 ^& echo 8.1PEX86 ^& echo 7PEX64 ^& echo 7PEX86') do if exist "%~dp0\PE\%%b\WXPE\%%b.wim" xcopy "%~dp0\PE\%%b" "%name%:" /s /e /i /y
- pause & exit
复制代码 |
|