Страница 3 из 6

Re: FDFSpy (автоматическое копирование файлов с дисков)

СообщениеДобавлено: 03 августа 2013, 09:31
DmitryS
lostboycwt писал(а):Нашел еще как: в файле fdfspy.ini меняем значение 37 строки (о чем в реадми написано тоже). И все получилось. А с параметром tray не появлялось все равно.

Ну можно и так. *ab*
Попутно исправил баг с параметрами tray, notray т.д. Можете перезагрузить архив.

Re: FDFSpy (автоматическое копирование файлов с дисков)

СообщениеДобавлено: 08 августа 2013, 20:35
hruhoriy
Подскажите, а возможно ли запускать одновременно несколько копий FDFSpy на одном ПК только под разними пользователями ?

Re: FDFSpy (автоматическое копирование файлов с дисков)

СообщениеДобавлено: 08 августа 2013, 23:12
DmitryS
hruhoriy писал(а):Подскажите, а возможно ли запускать одновременно несколько копий FDFSpy на одном ПК только под разними пользователями ?

Запустить несколько копий утилиты можно, для этого необходимо склонировать несколько папок и в каждой папке файл FDFSpy.exe переименовать в FDFSpy1.exe, FDFSpy2.exe, FDFSpy3.exe и т.д. Для каждой копии средствами операционной системы можно выставить права, под которыми он будет запускаться.

Re: FDFSpy (автоматическое копирование файлов с дисков)

СообщениеДобавлено: 09 августа 2013, 10:02
hruhoriy
DmitryS писал(а):
hruhoriy писал(а):Подскажите, а возможно ли запускать одновременно несколько копий FDFSpy на одном ПК только под разними пользователями ?

Запустить несколько копий утилиты можно, для этого необходимо склонировать несколько папок и в каждой папке файл FDFSpy.exe переименовать в FDFSpy1.exe, FDFSpy2.exe, FDFSpy3.exe и т.д. Для каждой копии средствами операционной системы можно выставить права, под которыми он будет запускаться.

Спасибо.

Re: FDFSpy (автоматическое копирование файлов с дисков)

СообщениеДобавлено: 12 августа 2013, 11:12
55ceka
Здравствуйте, спасибо большое за программу, есть вопрос: можно как нибудь реализовать автоматическое копирование с уже вставленных в комп флешек? Заранее благодарен за ответ.

Re: FDFSpy (автоматическое копирование файлов с дисков)

СообщениеДобавлено: 12 августа 2013, 22:11
DmitryS
55ceka писал(а):Здравствуйте, спасибо большое за программу, есть вопрос: можно как нибудь реализовать автоматическое копирование с уже вставленных в комп флешек? Заранее благодарен за ответ.

Можно поступить таким образом: свернуть окно утилиты в системный трей, далее нажать правой кнопкой мыши на появившуюся там иконку и выбрать опцию "Копировать с диска...". Далее указать букву, назначенную тому носителя информации, с которого необходимо произвести копирование файлов и нажать "ОК".

Если такое решение не подходит, то опишите подробнее ситуацию которую необходимо смоделировать.

Re: FDFSpy (автоматическое копирование файлов с дисков)

СообщениеДобавлено: 13 августа 2013, 05:04
55ceka
DmitryS писал(а):
55ceka писал(а):Здравствуйте, спасибо большое за программу, есть вопрос: можно как нибудь реализовать автоматическое копирование с уже вставленных в комп флешек? Заранее благодарен за ответ.

Можно поступить таким образом: свернуть окно утилиты в системный трей, далее нажать правой кнопкой мыши на появившуюся там иконку и выбрать опцию "Копировать с диска...". Далее указать букву, назначенную тому носителя информации, с которого необходимо произвести копирование файлов и нажать "ОК".

Если такое решение не подходит, то опишите подробнее ситуацию которую необходимо смоделировать.

Такое решение не подходит. Ситуация такая: флешка вставляется в еще не включенный комп и при загрузке винды и FDF SPY копирование файлов не происходит.

Re: FDFSpy (автоматическое копирование файлов с дисков)

СообщениеДобавлено: 13 августа 2013, 07:21
DmitryS
55ceka писал(а):Такое решение не подходит. Ситуация такая: флешка вставляется в еще не включенный комп и при загрузке винды и FDF SPY копирование файлов не происходит.

А буква этого диска (флешки) всегда одна и та же? Если она не изменяется при каждом включении компьютера, то можно утилиту FDFSpy поставить в автозагрузку с параметром, указывающем на то что копировать нужно именно с этого диска, например так: FDFSpy.exe E
Для копирования сразу с нескольких съёмных носителей можно использовать ЭТОТ скрипт.

Для устройств, которым уже назначены буквы в системе, но в них отсутствуют сами носители информации, например картридер, чтобы скопировать файлы с периодически втыкаемую в него флешкарту, можно воспользоваться утилитой FDConv. Описание алгоритма можно найти ТУТ, только вместо сетевых путей необходимо прописать локальные.

Re: FDFSpy (автоматическое копирование файлов с дисков)

СообщениеДобавлено: 13 августа 2013, 09:18
55ceka
DmitryS писал(а):
55ceka писал(а):Такое решение не подходит. Ситуация такая: флешка вставляется в еще не включенный комп и при загрузке винды и FDF SPY копирование файлов не происходит.

А буква этого диска (флешки) всегда одна и та же? Если она не изменяется при каждом включении компьютера, то можно утилиту FDFSpy поставить в автозагрузку с параметром, указывающем на то что копировать нужно именно с этого диска, например так: FDFSpy.exe E
Для копирования сразу с нескольких съёмных носителей можно использовать ЭТОТ скрипт.

Для устройств, которым уже назначены буквы в системе, но в них отсутствуют сами носители информации, например картридер, чтобы скопировать файлы с периодически втыкаемую в него флешкарту, можно воспользоваться утилитой FDConv. Описание алгоритма можно найти ТУТ, только вместо сетевых путей необходимо прописать локальные.

Спасибо большое за быстрый ответ, извините за глупый вопрос, а как использовать выше предложенный скрипт?

Re: FDFSpy (автоматическое копирование файлов с дисков)

СообщениеДобавлено: 13 августа 2013, 12:37
DmitryS
55ceka писал(а):Спасибо большое за быстрый ответ, извините за глупый вопрос, а как использовать выше предложенный скрипт?

Положить файл FDFSpy.vbs в папку с установленной утилитой и запустить его оттуда. Можно сделать на него ярлык и скопировать в папку "Автозагрузка" например.

Re: FDFSpy (автоматическое копирование файлов с дисков)

СообщениеДобавлено: 13 августа 2013, 15:05
55ceka
DmitryS писал(а):
55ceka писал(а):Спасибо большое за быстрый ответ, извините за глупый вопрос, а как использовать выше предложенный скрипт?

Положить файл FDFSpy.vbs в папку с установленной утилитой и запустить его оттуда. Можно сделать на него ярлык и скопировать в папку "Автозагрузка" например.

Так и делал(запускал и при загруженной программе и при выгруженной), но результата нет - не хочет копировать, флеху переткнешь - копирует, а уже воткнутую до включения после загрузки не копирует *bu*

Re: FDFSpy (автоматическое копирование файлов с дисков)

СообщениеДобавлено: 13 августа 2013, 19:25
DmitryS
1. Убираем из автозагрузки FDFSpy.exe
2. Выгружаем FDFSpy.exe из памяти
3. Кладём файл FDFSpy.vbs в папку с утилитой
4. Создаём ярлык к файлу FDFSpy.vbs
5. Созданный ярлык кладём в папку "Автозагрузка"
6. Перегружаем компьютер
7. Смотрим файлы в папке \FILES\

Если нужно скопировать файлы только со стационарных дисков, то в файле FDFSpy.vbs:
- отставляем строчку Const isFixed = 2 как есть

Если нужно скопировать файлы только со съёмных дисков, то в файле FDFSpy.vbs:
- меняем строчку Const isFixed = 2 на Const isFixed = 1

Если нужно скопировать файлы со всех подключённых дисков, то в файле FDFSpy.vbs:
- удаляем строчки If objDrive.DriveType = isFixed Then и End If

Re: FDFSpy (автоматическое копирование файлов с дисков)

СообщениеДобавлено: 14 августа 2013, 05:59
55ceka
DmitryS писал(а):Если нужно скопировать файлы только со съёмных дисков, то в файле FDFSpy.vbs:
- меняем строчку Const isFixed = 2 на Const isFixed = 1

Если нужно скопировать файлы со всех подключённых дисков, то в файле FDFSpy.vbs:
- удаляем строчки If objDrive.DriveType = isFixed Then и End If

Первый вариант работает, но копирует только уже воткнутую флеху, свежевоткнутые не копирует(хотелось бы ещё и эту функцию).
Со вторым вариантом вообще ничего не копируется, ни уже воткнутая ни свежевоткнутая флехи.

Re: FDFSpy (автоматическое копирование файлов с дисков)

СообщениеДобавлено: 14 августа 2013, 07:25
DmitryS
55ceka писал(а):Первый вариант работает, но копирует только уже воткнутую флеху, свежевоткнутые не копирует(хотелось бы ещё и эту функцию).
Со вторым вариантом вообще ничего не копируется, ни уже воткнутая ни свежевоткнутая флехи.

Всё правильно, запуск утилиты осуществляется один или несколько раз, в зависимости от количества найденных скриптом устройств, при этом каждый раз происходит выход из утилиты после отработки очередного тома диска.

Второй вариант рабочий, возможно что-то не так удалили, я не выделил в предыдущем сообщении слово "Then", возможно в этом причина, можно также удалить ещё и строчку Const isFixed = 2, но это не влияет на результат.
Вот что должно получится:

Option Explicit
On Error Resume Next
Dim WSHShell, objDrive, PsWMI, PsWait
Set WSHShell = WScript.CreateObject("WScript.Shell")
Set PsWMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\CIMV2")

For Each objDrive In WScript.CreateObject("Scripting.FileSystemObject").Drives
WSHShell.Run "FDFSpy.exe " & Left(Trim(CStr(objDrive.Path)), 1)
Do
WScript.Sleep 100
PsWait = 0
If PsWMI.ExecQuery("SELECT * FROM Win32_Process WHERE Name LIKE 'fdfspy.exe'").Count > 0 Then PsWait = 1
Loop Until PsWait = 0
Next

Set PsWMI = Nothing
Set WSHShell = Nothing
WScript.Quit 0


Если необходимо чтобы при загрузке компьютера сначала отрабатывался скрипт, а потом запускалась утилита в ожидании новых устройств, то необходимо в скрипте добавить её запуск, например так (WSHShell.Run "FDFSpy.exe"):

Option Explicit
On Error Resume Next
Dim WSHShell, objDrive, PsWMI, PsWait
Set WSHShell = WScript.CreateObject("WScript.Shell")
Set PsWMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\CIMV2")

For Each objDrive In WScript.CreateObject("Scripting.FileSystemObject").Drives
WSHShell.Run "FDFSpy.exe " & Left(Trim(CStr(objDrive.Path)), 1)
Do
WScript.Sleep 100
PsWait = 0
If PsWMI.ExecQuery("SELECT * FROM Win32_Process WHERE Name LIKE 'fdfspy.exe'").Count > 0 Then PsWait = 1
Loop Until PsWait = 0
Next

WSHShell.Run "FDFSpy.exe"
Set PsWMI = Nothing
Set WSHShell = Nothing
WScript.Quit 0

Re: FDFSpy (автоматическое копирование файлов с дисков)

СообщениеДобавлено: 14 августа 2013, 09:43
55ceka
DmitryS писал(а):
Если необходимо чтобы при загрузке компьютера сначала отрабатывался скрипт, а потом запускалась утилита в ожидании новых устройств, то необходимо в скрипте добавить её запуск, например так (WSHShell.Run "FDFSpy.exe"):

Option Explicit
On Error Resume Next
Dim WSHShell, objDrive, PsWMI, PsWait
Set WSHShell = WScript.CreateObject("WScript.Shell")
Set PsWMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\CIMV2")

For Each objDrive In WScript.CreateObject("Scripting.FileSystemObject").Drives
WSHShell.Run "FDFSpy.exe " & Left(Trim(CStr(objDrive.Path)), 1)
Do
WScript.Sleep 100
PsWait = 0
If PsWMI.ExecQuery("SELECT * FROM Win32_Process WHERE Name LIKE 'fdfspy.exe'").Count > 0 Then PsWait = 1
Loop Until PsWait = 0
Next

WSHShell.Run "FDFSpy.exe"
Set PsWMI = Nothing
Set WSHShell = Nothing
WScript.Quit 0

Попробовал, не работает прога просто висит и 100% грузит процессор.

Re: FDFSpy (автоматическое копирование файлов с дисков)

СообщениеДобавлено: 14 августа 2013, 09:51
DmitryS
55ceka писал(а):Попробовал, не работает прога просто висит и 100% грузит процессор.


1. Подробное описание операционной системы и железа напишите пожалуйста.
2. А если подождать несколько минут? У вас сколько дисков в системе и сколько на них файлов?

Re: FDFSpy (автоматическое копирование файлов с дисков)

СообщениеДобавлено: 14 августа 2013, 10:05
55ceka
DmitryS писал(а):
55ceka писал(а):Попробовал, не работает прога просто висит и 100% грузит процессор.


1. Подробное описание операционной системы и железа напишите пожалуйста.
2. А если подождать несколько минут? У вас сколько дисков в системе и сколько на них файлов?

Имя ОС Microsoft Windows XP Professional
Версия 5.1.2600 Service Pack 3 Сборка 2600

Диск C:
Описание Локальный жесткий диск
Сжатый Нет
Файловая система NTFS
Размер 39,06 ГБ (41 940 668 416 байт)
Свободно 10,38 ГБ (11 143 520 256 байт)
Имя тома Systems
Серийный номер тома 8C460967

Диск D:
Описание Компакт-диск

Диск E:
Описание Локальный жесткий диск
Сжатый Нет
Файловая система NTFS
Размер 109,99 ГБ (118 098 534 400 байт)
Свободно 97,76 ГБ (104 968 298 496 байт)
Имя тома DATA
Серийный номер тома 4848865E

Диск F:
Описание Съемный диск

Диск K:
Описание Компакт-диск

Тип Компьютер на базе X86
Процессор x86 Family 15 Model 79 Stepping 2 AuthenticAMD ~1607 МГц
Версия BIOS American Megatrends Inc. 1101, 16.10.2009
Версия SMBIOS 2.5

Полный объем физической памяти 2 048,00 МБ
Доступно физической памяти 913,97 МБ
Всего виртуальной памяти 2,00 ГБ
Доступно виртуальной памяти 1,96 ГБ
Файл подкачки 4,85 ГБ

Может быть важно, программу установил как администратор системы, а автозапуск на гостя поставил.

Re: FDFSpy (автоматическое копирование файлов с дисков)

СообщениеДобавлено: 14 августа 2013, 10:14
DmitryS
55ceka писал(а):Может быть важно, программу установил как администратор системы, а автозапуск на гостя поставил.

Под учётной записью гостя не пробовал, а под учётной записью пользователя точно должно работать.
Под учётной записью администратора требуется только установка и в некоторых случаях первый запуск утилиты, а также добавление в автозапуск средствами самой утилиты, т.к. запись в ветку реестра HKLM разрешёно только администраторам.

Попробуйте запустить утилиту так: FDFSpy.exe C (создайте ярлык и добавьте в конце параметр C), подождите несколько минут пока процесс FDFSpy.exe не выгрузится и потом скажете что произошло. Должны скопироваться файлы с диска C: по тем шаблонам, которые вы заложили в настройках.

Re: FDFSpy (автоматическое копирование файлов с дисков)

СообщениеДобавлено: 14 августа 2013, 10:35
55ceka
DmitryS писал(а):
55ceka писал(а):Может быть важно, программу установил как администратор системы, а автозапуск на гостя поставил.

Под учётной записью гостя не пробовал, а под учётной записью пользователя точно должно работать.
Под учётной записью администратора требуется только установка и в некоторых случаях первый запуск утилиты, а также добавление в автозапуск средствами самой утилиты, т.к. запись в ветку реестра HKLM разрешёно только администраторам.

Попробуйте запустить утилиту так: FDFSpy.exe C (создайте ярлык и добавьте в конце параметр C), подождите несколько минут пока процесс FDFSpy.exe не выгрузится и потом скажете что произошло. Должны скопироваться файлы с диска C: по тем шаблонам, которые вы заложили в настройках.

Это все сделать под учеткой гостя или админа?

Re: FDFSpy (автоматическое копирование файлов с дисков)

СообщениеДобавлено: 14 августа 2013, 10:49
55ceka
И еще мне нужно что бы копировались данные только с флешек.

Re: FDFSpy (автоматическое копирование файлов с дисков)

СообщениеДобавлено: 14 августа 2013, 11:01
DmitryS
55ceka писал(а):И еще мне нужно что бы копировались данные только с флешек.


Копирование файлов только со съёмных носителей информации при загрузке компьютера с уже подключённых устройств:

Option Explicit
On Error Resume Next
Const isFlash = 1
Dim WSHShell, objDrive, PsWMI, PsWait
Set WSHShell = WScript.CreateObject("WScript.Shell")
Set PsWMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\CIMV2")

For Each objDrive In WScript.CreateObject("Scripting.FileSystemObject").Drives
If objDrive.DriveType = isFlash Then
WSHShell.Run "FDFSpy.exe " & Left(Trim(CStr(objDrive.Path)), 1)
Do
WScript.Sleep 100
PsWait = 0
If PsWMI.ExecQuery("SELECT * FROM Win32_Process WHERE Name LIKE 'fdfspy.exe'").Count > 0 Then PsWait = 1
Loop Until PsWait = 0
End If
Next

WSHShell.Run "FDFSpy.exe"
Set PsWMI = Nothing
Set WSHShell = Nothing
WScript.Quit 0


Копирование файлов только со съёмных носителей информации после загрузки компьютера при подключении новых устройств:

Re: FDFSpy (автоматическое копирование файлов с дисков)

СообщениеДобавлено: 14 августа 2013, 12:07
55ceka
До меня дошел алгоритм работы вышевыложенного скрипта: при загрузке системы с уже вставленной флешкой происходит ее копирование и закрытие программы, если система загрузилась без внешнего накопителя то тогда запускается FDFspy и работает в своём штатном режиме. Извините, что ем вам мозг, но нельзя как нибудь реализовать копирование уже вставленной флешки и далее вновь подключаемым дополнительно или взамен ранее подключенной. Или как вариант, можно создать дубль проги и запускать параллельно программе со скриптом?

Re: FDFSpy (автоматическое копирование файлов с дисков)

СообщениеДобавлено: 14 августа 2013, 16:54
DmitryS
55ceka писал(а):До меня дошел алгоритм работы выше выложенного скрипта: при загрузке системы с уже вставленной флешкой происходит ее копирование и закрытие программы, если система загрузилась без внешнего накопителя то тогда запускается FDFspy и работает в своём штатном режиме.

Не совсем так. Скрипт просто автоматизирует запуск файла FDFSpy.exe столько раз, сколько в системе имеется дисков, удовлетворяющих определённым требованиям, в данном случае по количеству съёмных дисков. После каждого такого запуска утилита выгружается - сделано по желанию пользователей.

В конце скрипта мы добавили запуск файла FDFSpy.exe без параметров, соответственно утилита просто загружается с заданными для неё настройками, хранящимися в файле FDFSpy.ini.

Про параметры которые можно указать файлу можно почитать в файле ReadMe.txt, который находится в папке с утилитой.


55ceka писал(а):Извините, что ем вам мозг, но нельзя как нибудь реализовать копирование уже вставленной флешки и далее вновь подключаемым дополнительно или взамен ранее подключенной. Или как вариант, можно создать дубль проги и запускать параллельно программе со скриптом?

Так это как раз всё и реализовано. Зачем создавать копию, если сейчас она работает так как хотелось.

Копий можете наделать сколько угодно, копируете полностью папку с утилитой несколько раз и в каждой из папок файл FDFSpy.exe переименовываете в FDFSpy1.exe, FDFSpy2.exe, FDFSpy3.exe и т.д. - при этом для каждой копии будут свои настройки и все они будут работать одновременно.

Ещё я никак не могу понять зачем вставлять флешку до загрузки операционной системы, и почему её нельзя вставить после загрузки или в крайнем случае перетыкнуть. Странности какие-то, хотя и решаемы.

Re: FDFSpy (автоматическое копирование файлов с дисков)

СообщениеДобавлено: 14 августа 2013, 17:41
55ceka
Все очень просто, я врач диагност у меня в выходные дни есть совместители, которые постоянно забывают или просто не хотят оставлять плоды своей деятельности(что необходимо), на просьбы делать это они не реагируют, поэтому я и решил исправить ситуацию с помощью вашей программы.

Re: FDFSpy (автоматическое копирование файлов с дисков)

СообщениеДобавлено: 14 августа 2013, 17:43
55ceka
DmitryS писал(а):
55ceka писал(а):До меня дошел алгоритм работы выше выложенного скрипта: при загрузке системы с уже вставленной флешкой происходит ее копирование и закрытие программы, если система загрузилась без внешнего накопителя то тогда запускается FDFspy и работает в своём штатном режиме.

Не совсем так. Скрипт просто автоматизирует запуск файла FDFSpy.exe столько раз, сколько в системе имеется дисков, удовлетворяющих определённым требованиям, в данном случае по количеству съёмных дисков. После каждого такого запуска утилита выгружается - сделано по желанию пользователей.

В конце скрипта мы добавили запуск файла FDFSpy.exe без параметров, соответственно утилита просто загружается с заданными для неё настройками, хранящимися в файле FDFSpy.ini.

Про параметры которые можно указать файлу можно почитать в файле ReadMe.txt, который находится в папке с утилитой.


55ceka писал(а):Извините, что ем вам мозг, но нельзя как нибудь реализовать копирование уже вставленной флешки и далее вновь подключаемым дополнительно или взамен ранее подключенной. Или как вариант, можно создать дубль проги и запускать параллельно программе со скриптом?

Так это как раз всё и реализовано. Зачем создавать копию, если сейчас она работает так как хотелось.

Копий можете наделать сколько угодно, копируете полностью папку с утилитой несколько раз и в каждой из папок файл FDFSpy.exe переименовываете в FDFSpy1.exe, FDFSpy2.exe, FDFSpy3.exe и т.д. - при этом для каждой копии будут свои настройки и все они будут работать одновременно.

Ещё я никак не могу понять зачем вставлять флешку до загрузки операционной системы, и почему её нельзя вставить после загрузки или в крайнем случае перетыкнуть. Странности какие-то, хотя и решаемы.

В моем случае, после копирования вставленной до загрузки флешки, копирования вновь вставленных не происходит.