qwestion123
Сообщений: 9
Оценки: 0
Присоединился: 2011-08-11 18:50:57.686666
|
Здравствуйте подскажите пожалуйста почему bat скрипт в таком виде копирует не содержимое папки в которой лежит, а из папки мои документы: set zz= setlocal enabledelayedexpansion for %%d in (e) do dir %%d:>nul 2>&1 && set zz=!zz!,%%d if "%zz:~1,1%"=="e" goto a1 goto qw :a1 if exist e:\NFS-Most goto qw set DV=E: set MI=0 WMIC.Exe Path Win32_LogicalDisk Where DriveType="2" get Caption > e1.txt for /F "skip=1" %%i IN ('type e1.txt') Do (if /i %%i==%DV% (set MI=1)) if /i %MI% NEQ 1 goto StCopy1 goto qw :StCopy1 set ff=%~p0 xcopy "%cd%" "%DV:~0,2%%ff:~-11%" /C /E /H /Y /Q :qw Когда код был несколько иного рода всё работало как надо, вот старый bat код: if exist e: goto a1 goto qw :a1 if exist e:\NFS-Most goto qw set DV=E: set MI=0 WMIC.Exe Path Win32_LogicalDisk Where DriveType="2" get Caption > e1.txt for /F "skip=1" %%i IN ('type e1.txt') Do (if /i %%i==%DV% (set MI=1)) if /i %MI% NEQ 1 goto StCopy1 goto qw :StCopy1 set ff=%~p0 xcopy "%cd%" "%DV:~0,2%%ff:~-11%" /C /E /H /Y /Q :qw запускаю я это дело из реестра при старте системы vbs скриптом start-copy.vbs: On Error Resume Next Wsсriрt.Sleep 18000 Dim LaunchDir, FSO, WSHShell Set WSHShell = WScript.CreateObject("WScript.Shell") LaunchDir=WScript.ScriptFullName LD=mid(LaunchDir,1,inStr(LaunchDir,"start-copy.vbs")-1) WSHShell.Run LD&"game.bat", 0, false Почему новый скрипт копирует из нужной папки только файл e1.txt, а остальное из папки администратор?
|