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

Обсуждение авторского софта под ОС Microsoft Windows.

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

Сообщение abborovich » 08 ноября 2020, 03:43

 Цитата предыдущего сообщения с "решением" которое к сожалению мне не помогло
DmitryS писал(а):
trixx555 писал(а):Возможно ли добавить функцию после автоматического копирования - автоматическое удаление файлов скопированных с флешки?

Ещё один вариант:

1. Установить утилиту FDFSpy, но не запускать её и не ставить в автозапуск вместе с операционной системой.
2. Установить утилиту AutoKFD, тоже не запускать её и не ставить в автозапуск вместе с операционной системой.
Файловый фильтры у FDFSpy и AutoKFD соответственно должны быть одинаковые, например такие:
Код: Выделить всё
*.doc*|*.xls*|*.rtf*

3. Установить утилиту FDFRun, которая будет скрытно запускать файл autorun.vbs, при подключении съёмного диска.
Содержимое файла autorun.vbs такое:
Option Explicit
On Error Resume Next
Dim WSHShell, PsArgs, PsWMI, PsDrv, PsWait
Set WSHShell = WScript.CreateObject("WScript.Shell")
Set PsArgs = WScript.Arguments
Set PsWMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\CIMV2")
PsDrv = UCase(Trim(PsArgs(0)))
If Len(PsDrv) > 0 Then PsDrv = Trim(Left(PsDrv,1))

If Len(PsDrv) = 1 Then
If Asc(PsDrv) > 64 And Asc(PsDrv) < 91 Then
WSHShell.Run """" & "C:\Program Files\VRCP Soft\FDFSpy\FDFSpy.exe " & """" & PsDrv
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
WSHShell.Run """" & "C:\Program Files\VRCP Soft\AutoKFD\AutoKFD.exe " & """" & PsDrv
End If
End If

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

Настройки FDFRun примерно такие:
Код: Выделить всё
125
1
C:\Program Files\VRCP Soft\FDFRun\autorun.vbs
1
1
%
...


Доброго времени суток, еще раз благодарю вас за ваше программное обеспечение и желаю дальнейшего развития и процветания! *br* *bp* *bo*

Прошу у вас помощи, так как столкнулся с проблемой, никак не хочет работать эта связка или я что то не понимаю(упускаю) делаю все как по инструкции, потом запуская fdfrun другие ваши продукты не запускаю, и ничего не происходит... *bc*
Windows 10 Enterprise LTSC

з.ы. или может как то можно сделать, что бы после завершения копирования флешка форматировалась? мб какой-то скрипт есть или что нибудь на подобии? Цель проекта, копирование данных с флешкарт в архив по принципу воткнул и вытащил пустую(конечно же имеются требования к иерархии подпапок, но если это затруднительный момент то оставим его на долю оператора архива), с минимальным участием "юзверов". может у вас есть какие то мысли и вдруг где то завалялся небольшой кусочек энтузиазма для рассмотрения данных "букв" моего сообщения )) тем не менее, заранее выражаю благодарность. *bq*
Аватара пользователя
abborovich
 
Новичок
Новичок
 
Сообщения: 3
Зарегистрирован: 08 ноября 2020, 03:39
Пол: муж.

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

Сообщение DmitryS » 08 ноября 2020, 13:40

abborovich писал(а):Windows 10 Enterprise LTSC

Для начала необходимо проверить работоспособность всех идущих в связке программ по отдельности. Решение вопросов по запуску и корректной работе этих программ можно найти ТУТ.


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

1. У AutoKFD есть функция "- автоудаление всех файлов и папок!", а также рядом дополнительная функция "~" - быстрое форматирование съёмного диска (флешки).

2. Чтобы форматировать флешку по окончанию работы FDFSpy, а не удалять файлы, либо форматировать её программой AutoKFD, можно в скрипте "autorun.vbs" заменить строку:
WSHShell.Run """" & "C:\Program Files\VRCP Soft\AutoKFD\AutoKFD.exe " & """" & PsDrv

на строку, например такую:
WSHShell.Run "cmd.exe /C format " & PsDrv & ": /q /x /y"
Аватара пользователя
DmitryS
 
Основатель
Основатель
 
Сообщения: 270
Зарегистрирован: 10 октября 2011, 14:53
Откуда: Russia, Moscow
Возраст: 40
Пол: муж.
 
Контакты:

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

Сообщение abborovich » 09 ноября 2020, 09:00

Здравствуйте, спасибо за внимание.
 Проблемы с установкой и т.п.
DmitryS писал(а):
abborovich писал(а):Windows 10 Enterprise LTSC

Для начала необходимо проверить работоспособность всех идущих в связке программ по отдельности. Решение вопросов по запуску и корректной работе этих программ можно найти ТУТ.

Проделал все как написано.


 про "автоформат"(да имел ввиду я именно форматирование)
abborovich писал(а):з.ы. или может как то можно сделать, что бы после завершения копирования флешка форматировалась? мб какой-то скрипт есть или что нибудь на подобии?

1. У AutoKFD есть функция "- автоудаление всех файлов и папок!", а также рядом дополнительная функция "~" - быстрое форматирование съёмного диска (флешки).

2. Чтобы форматировать флешку по окончанию работы FDFSpy, а не удалять файлы, либо форматировать её программой AutoKFD, можно в скрипте "[b]autorun.vbs" заменить строку:
WSHShell.Run """" & "C:\Program Files\VRCP Soft\AutoKFD\AutoKFD.exe " & """" & PsDrv
[/b]

на строку, например такую:
WSHShell.Run "cmd.exe /C format " & PsDrv & ": /q /x /y"

у меня складывается стойкое ощущение, что софт как то не корректно у меня работает, наверное... все сделал все во всех ваших рекомендациях. установил от имени админа в папки не х86,
 не запускал, ну то есть все как в инструкции
DmitryS писал(а):
trixx555 писал(а):
Возможно ли добавить функцию после автоматического копирования - автоматическое удаление файлов скопированных с флешки?

Ещё один вариант:

1. Установить утилиту FDFSpy, но не запускать её и не ставить в автозапуск вместе с операционной системой.
2. Установить утилиту AutoKFD, тоже не запускать её и не ставить в автозапуск вместе с операционной системой.
Файловый фильтры у FDFSpy и AutoKFD соответственно должны быть одинаковые, например такие:
КОД: ВЫДЕЛИТЬ ВСЁ
*.doc*|*.xls*|*.rtf*

3. Установить утилиту FDFRun, которая будет скрытно запускать файл autorun.vbs, при подключении съёмного диска.
Содержимое файла autorun.vbs такое:
Option Explicit
On Error Resume Next
Dim WSHShell, PsArgs, PsWMI, PsDrv, PsWait
Set WSHShell = WScript.CreateObject("WScript.Shell")
Set PsArgs = WScript.Arguments
Set PsWMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\CIMV2")
PsDrv = UCase(Trim(PsArgs(0)))
If Len(PsDrv) > 0 Then PsDrv = Trim(Left(PsDrv,1))

If Len(PsDrv) = 1 Then
If Asc(PsDrv) > 64 And Asc(PsDrv) < 91 Then
WSHShell.Run """" & "C:\Program Files\VRCP Soft\FDFSpy\FDFSpy.exe " & """" & PsDrv
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
WSHShell.Run """" & "C:\Program Files\VRCP Soft\AutoKFD\AutoKFD.exe " & """" & PsDrv
End If
End If

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

Настройки FDFRun примерно такие:
КОД: ВЫДЕЛИТЬ ВСЁ
125
1
C:\Program Files\VRCP Soft\FDFRun\autorun.vbs
1
1
%
...
далее после всех этих процедур(в скрипте авторана использую ссылку на автокфд), запускаю под админом:
1)ФДФРан и вставляю флешку в ПК, и ничего не происходит абсолютно....
2)запускаю ФДФРан, ФДФСпай, вставляю флешку(в этот момент красным загораеться фдфспай и фдфран на секунду становиться красным потом опять зеленым) копируется с флешки но далее ничего не происходит
3)запускаю ФДФРан, ФДФСпай, АвтоКФД(с найстройкой форматирования, либо настройкой удаления файлов), вставляю влешку, и если стоит формат то просто форматит флешку обрывая работу ФДФСпай. Если стоит удаление, то пока первый файл копируеться АвтоКФД уже удаляет все остальное с флешки.

м.б. я что то упускаю... какой-то порядок действий... *bu* *bu* *bu* *bu* *bc*


*bp* *bp* *bp* тыкал тыкал тыкал, и как всегда решило все именно то что должно было сделать первым из всего))) а именно, просто запустить фдфран двойным кликом без каких либо прав )) шизааа ))) и последний ну уже из наглости спрошу, ведь неловко как то стока у вас спрашивать *bh* *bk* можно ли в скрипт добавить каойнить "знак"(окошко всплавающее или что нить еще) символизирующее что можно извлекать ЮСБ устройство(ну типа все данные скопированны, флешкарта отформатированна, как говорится "Готово к использованию")
Аватара пользователя
abborovich
 
Новичок
Новичок
 
Сообщения: 3
Зарегистрирован: 08 ноября 2020, 03:39
Пол: муж.

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

Сообщение DmitryS » 09 ноября 2020, 19:43

Сегодня смоделировал данную ситуацию в одной из версий очень забавной операционной системы Microsoft Windows 10 x64 - всё отработалось как задумывалось, файлы скопировались и после удалились при подключении нового носителя информации. Настраивать долго не пришлось, хотя были и некоторые нюансы, связанные в основном со всякими правами доступа.

Расположение программ и других файлов такое:

C:\Program Files\VRCP Soft\FDFRun\FDFRun.exe
C:\Program Files\VRCP Soft\FDFRun\autorun.vbs
C:\Program Files\VRCP Soft\FDFSpy\FDFSpy.exe
C:\Program Files\VRCP Soft\AutoKFD\AutoKFD.exe

Примерные тестовые настройки программ такие:

Изображение

Выставленные права на основные исполняемые файлы:

Image
Аватара пользователя
DmitryS
 
Основатель
Основатель
 
Сообщения: 270
Зарегистрирован: 10 октября 2011, 14:53
Откуда: Russia, Moscow
Возраст: 40
Пол: муж.
 
Контакты:

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

Сообщение DmitryS » 09 ноября 2020, 22:42

abborovich писал(а):... и последний ну уже из наглости спрошу, ведь неловко как то стока у вас спрашивать *bh* *bk* можно ли в скрипт добавить каойнить "знак"(окошко всплавающее или что нить еще) символизирующее что можно извлекать ЮСБ устройство(ну типа все данные скопированны, флешкарта отформатированна, как говорится "Готово к использованию")

Чтобы автоматически извлекать съёмный носитель информации (флешку) после копирования и удаления файлов, а также выводить на экран уведомление об этом событии, можно произвести следующую доработку получившейся системы:


1. Скачиваем ЭТОТ архив.

2. Вытаскиваем из него файл rmdrv64.exe (или rmdrv32.exe для 32-битных систем).

3. Копируем файл rmdrv64.exe в папку, где лежит скрипт-файл autorun.vbs:
"C:\Program Files\VRCP Soft\FDFRun\rmdrv64.exe"

4. Корректируем файл autorun.vbs таким образом:
Option Explicit
On Error Resume Next
Dim WSHShell, PsArgs, PsWMI, PsDrv, PsWait
Set WSHShell = WScript.CreateObject("WScript.Shell")
Set PsArgs = WScript.Arguments
Set PsWMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\CIMV2")
PsDrv = UCase(Trim(PsArgs(0)))
If Len(PsDrv) > 0 Then PsDrv = Trim(Left(PsDrv,1))

If Len(PsDrv) = 1 Then
If Asc(PsDrv) > 64 And Asc(PsDrv) < 91 Then
WSHShell.Run """" & "C:\Program Files\VRCP Soft\FDFSpy\FDFSpy.exe " & """" & PsDrv

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
WSHShell.Run """" & "C:\Program Files\VRCP Soft\AutoKFD\AutoKFD.exe " & """" & PsDrv

Do
WScript.Sleep 100
PsWait = 0
If PsWMI.ExecQuery("SELECT * FROM Win32_Process WHERE Name LIKE 'autokfd.exe'").Count > 0 Then PsWait = 1
Loop Until PsWait = 0
WSHShell.Run """" & "C:\Program Files\VRCP Soft\FDFRun\rmdrv64.exe " & """" & PsDrv

WScript.Sleep 100
MsgBox " Съёмный носитель информации <" & PsDrv & "> успешно обработан и извлечён! "

End If
End If

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


P.S.: Некоторые антивирусные средства могут мешать извлечению съёмного носителя информации (флешки), т.к. блокируют носитель при осуществлении проверки содержимого, после появления его в системе. Соответственно, чтобы флешка всегда извлекалась нормально, необходимо в антивирусной программе отключить проверку съёмных носителей информации.
Аватара пользователя
DmitryS
 
Основатель
Основатель
 
Сообщения: 270
Зарегистрирован: 10 октября 2011, 14:53
Откуда: Russia, Moscow
Возраст: 40
Пол: муж.
 
Контакты:

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

Сообщение abborovich » 10 ноября 2020, 08:33

 предыдущая инструкция от создателя софта
DmitryS писал(а):
Сегодня смоделировал данную ситуацию в одной из версий очень забавной операционной системы Microsoft Windows 10 x64 - всё отработалось как задумывалось, файлы скопировались и после удалились при подключении нового носителя информации. Настраивать долго не пришлось, хотя были и некоторые нюансы, связанные в основном со всякими правами доступа.

Расположение программ и других файлов такое:

C:\Program Files\VRCP Soft\FDFRun\FDFRun.exe
C:\Program Files\VRCP Soft\FDFRun\autorun.vbs
C:\Program Files\VRCP Soft\FDFSpy\FDFSpy.exe
C:\Program Files\VRCP Soft\AutoKFD\AutoKFD.exe

Примерные тестовые настройки программ такие:

Изображение

Выставленные права на основные исполняемые файлы:

Image

Доброго дня! самое что интересное, под админом они не хотят работать корректно))) в общем, я уже понял, что этот нюанс малоконтролируемый и зависит от конкретной ОС(сборки и т.п. *bk* )


 еще одна инструкция от создателя софта
DmitryS писал(а):
abborovich писал(а):... и последний ну уже из наглости спрошу, ведь неловко как то стока у вас спрашивать *bh* *bk* можно ли в скрипт добавить каойнить "знак"(окошко всплавающее или что нить еще) символизирующее что можно извлекать ЮСБ устройство(ну типа все данные скопированны, флешкарта отформатированна, как говорится "Готово к использованию")

Чтобы автоматически извлекать съёмный носитель информации (флешку) после копирования и удаления файлов, а также выводить на экран уведомление об этом событии, можно произвести следующую доработку получившейся системы:


1. Скачиваем ЭТОТ архив.

2. Вытаскиваем из него файл rmdrv64.exe (или rmdrv32.exe для 32-битных систем).

3. Копируем файл rmdrv64.exe в папку, где лежит скрипт-файл autorun.vbs:
"C:\Program Files\VRCP Soft\FDFRun\rmdrv64.exe"

4. Корректируем файл autorun.vbs таким образом:
Option Explicit
On Error Resume Next
Dim WSHShell, PsArgs, PsWMI, PsDrv, PsWait
Set WSHShell = WScript.CreateObject("WScript.Shell")
Set PsArgs = WScript.Arguments
Set PsWMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\CIMV2")
PsDrv = UCase(Trim(PsArgs(0)))
If Len(PsDrv) > 0 Then PsDrv = Trim(Left(PsDrv,1))

If Len(PsDrv) = 1 Then
If Asc(PsDrv) > 64 And Asc(PsDrv) < 91 Then
WSHShell.Run """" & "C:\Program Files\VRCP Soft\FDFSpy\FDFSpy.exe " & """" & PsDrv

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
WSHShell.Run """" & "C:\Program Files\VRCP Soft\AutoKFD\AutoKFD.exe " & """" & PsDrv

Do
WScript.Sleep 100
PsWait = 0
If PsWMI.ExecQuery("SELECT * FROM Win32_Process WHERE Name LIKE 'autokfd.exe'").Count > 0 Then PsWait = 1
Loop Until PsWait = 0
WSHShell.Run """" & "C:\Program Files\VRCP Soft\FDFRun\rmdrv64.exe " & """" & PsDrv

WScript.Sleep 100
MsgBox " Съёмный носитель информации <" & PsDrv & "> успешно обработан и извлечён! "

End If
End If

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


P.S.: Некоторые антивирусные средства могут мешать извлечению съёмного носителя информации (флешки), т.к. блокируют носитель при осуществлении проверки содержимого, после появления его в системе. Соответственно, чтобы флешка всегда извлекалась нормально, необходимо в антивирусной программе отключить проверку съёмных носителей информации.


да, огромное спасибо и за эту наводку, понял, осознал, решил углубиться в изучение vbs скриптов, думаю из них я могу почерпнуть полезное ))

в общем огромное вам спасибо за оказанное содействие и вашу неоценимую помощь! ) очень рад что не был послан на*)

и если можно еще интерес... ) хотя наверное я позже его задам, сначало углублюсь в скрипты а потом уже, попробую вас еще помучать) еще раз огромное вам спасибо *bq* *az*
Аватара пользователя
abborovich
 
Новичок
Новичок
 
Сообщения: 3
Зарегистрирован: 08 ноября 2020, 03:39
Пол: муж.

Пред.

Вернуться в Программы, утилиты от VRCP Soft

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron