26

Re: CMD/BAT: Перемещение выделенных файлов командой из контекстного меню

MoveFilesToNewFolder.vbs:

With CreateObject("Scripting.FileSystemObject")
  Folder = .GetAbsolutePathName("") & "\Moved files"
  If Not .FolderExists(Folder) Then .CreateFolder(Folder)
End With
CreateObject("Shell.Application").NameSpace(Folder).MoveHere WScript.Arguments(0)
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\File Location]
@="Переместить файлы в папку Moved files"

[HKEY_CLASSES_ROOT\*\shell\File Location\command]
@="Wscript.exe C:\\MoveFilesToNewFolder.vbs \"%1\""

Путь в последней строке поправить на свой.

27

Re: CMD/BAT: Перемещение выделенных файлов командой из контекстного меню

Благодарю ! А без внешнего скрипта не получится, одной командой ? В этом то вся соль...

28

Re: CMD/BAT: Перемещение выделенных файлов командой из контекстного меню

Почему соль-то? На шару с сетевым диском положить и путь в reg поправить.
Куда большая соль в куче маячащих консольных окон.

29

Re: CMD/BAT: Перемещение выделенных файлов командой из контекстного меню

В моём случае придётся копировать файл скрипта на каждый рабочий комп в разных местах города... (такая вот организация !  smile   ) Не беда конечно, но с одной командой и однокликовым запуском файла реестра, было бы изящнее...

30

Re: CMD/BAT: Перемещение выделенных файлов командой из контекстного меню

Stoller пишет:

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

А reg-файл копировать не придётся?
Почему не сделать командный файл, который при запуске без параметров копирует себя в SendTo?

31

Re: CMD/BAT: Перемещение выделенных файлов командой из контекстного меню

shiz
Конечно всё решаемо и не требует обсуждения. Но если вернуться к началу разговора, то интересна реализация задачи - одной командой. Без всяких внешних добавок... Ну, если это не возможно, значит не возможно...

32

Re: CMD/BAT: Перемещение выделенных файлов командой из контекстного меню

Stoller пишет:

С фиксированным именем, пожалуйста.



Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\File Location]
@="Создать папку с файлами"

[HKEY_CLASSES_ROOT\*\shell\File Location\command]
@="cmd /v/c set \"f=Moved files\"& 2>nul md \"!f!\"& move \"%1\" \"!f!\""

33

Re: CMD/BAT: Перемещение выделенных файлов командой из контекстного меню

Фантастика ! Значит всё же возможно. Благодарю, Yury.

34

Re: CMD/BAT: Перемещение выделенных файлов командой из контекстного меню

А где тут фантастика? Скрытые/системные файлы не переместятся.

35

Re: CMD/BAT: Перемещение выделенных файлов командой из контекстного меню

"Фантастика", это конечно просто эмоции, мол всё же можно одной командой, одной строкой решить задачу...
А касательно перемещения системных файлов , либо скрытых - рядовому пользователю к ним прикасаться без спроса, не нужно...
И наверняка можно дополнить команду назначением соответствующих прав на манипуляции с файлами, плюс перемещать файлы с любыми атрибутами...

36 (изменено: Flasher, 2016-07-29 13:25:21)

Re: CMD/BAT: Перемещение выделенных файлов командой из контекстного меню

Так я и написал, что для фиксированного имени решаемо.
С системными - понятно. А со скрытыми дело иначе обстоит. Тот же Descript.ion - скрытый, а  пользователь хочет видеть комментарии к файлам, например.
Права тут роли не играют, это особенность команд copy/move и т.п.

37 (изменено: Stoller, 2016-07-29 12:23:19)

Re: CMD/BAT: Перемещение выделенных файлов командой из контекстного меню

Можно ведь сначала скопировать скрытые файлы, потом удалить исходные... Вот и получится перемещение...
А какие сложности при удалении скрытых файлов ?
Вроде как море инфы как это делается...
_http://www.windows-commandline.com/show-delete-hidden-files-command-prompt/
и т.п.

38

Re: CMD/BAT: Перемещение выделенных файлов командой из контекстного меню

Как перемещать вместе со скрытыми/системными я уже показывал. Сам я пару дней назад пробовал перенести в реестр, но вылез непонятный баг robocopy при вызове оттуда.
А тут писал именно о стандартных командах. Склеить xcopy и del - не проблема, но как оно сработает из реестра нужно смотреть.