Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Ошибка при копировании пакетным файлом.

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Прочее] >> Ошибка при копировании пакетным файлом.
Имя
Сообщение << Старые топики   Новые топики >>
Ошибка при копировании пакетным файлом. - 2011-08-20 17:30:54.800000   
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, а остальное из папки администратор?
Post #: 1
Страниц:  [1]
Все форумы >> [Прочее] >> Ошибка при копировании пакетным файлом.







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.