1 (изменено: krest, 2019-03-01 12:32:01)

Тема: CMD/BAT: Дубликат папок через командную строку

Всем доброго времени суток.
Помогите кто знает с командой....или AutoScript
Задача копировать папку с именем 1 без замены(пример на фото) с помощью батника.
Если делать в винде через ctrl+c и ctrl+v...создаётся копия,дубликат папки(резервные копии)...

Post's attachments

ff.jpg 68.52 kb, file has never been downloaded. 

You don't have the permssions to download the attachments of this post.

2

Re: CMD/BAT: Дубликат папок через командную строку

krest, не очень понятно, чего Вы хотите. Опишите подробнее.

3 (изменено: krest, 2019-03-02 11:20:39)

Re: CMD/BAT: Дубликат папок через командную строку

alexii пишет:

Опишите подробнее.

Спасибо что отозвались.
Пример:
Windows 10
На диске D есть папка с именем 1 ( D:\1)
Если нажать правой кнопкой мыши на папку 1 , выбрать копировать и находясь в той же директории выбрать вставить ,то
создаётся дубликат папки 1 но с другим именем 1-Copy
Если ещё раз в той же директории нажать правой кнопкой мыши на папку 1 , выбрать копировать и находясь в той же директории выбрать вставить ,то
создаётся дубликат папки 1 с именем 1-Copy(2)
Проделать то же самое ещё раз 1-Copy(3)
Ещё раз 1-Copy(4)
То есть каждый раз Windows создаёт дубликат папки 1 с другим именем.
Я прошу помочь найти способ это автоматизировать с помощью батника или AutoScript.

Post's attachments

ff.jpg 57.96 kb, file has never been downloaded. 

You don't have the permssions to download the attachments of this post.

4

Re: CMD/BAT: Дубликат папок через командную строку

Ну, если как в Проводнике, то как-то так:

0</* :
CScript /nologo /i /t:0 /e:JScript "%~f0" "D:\1"
exit /b
*/0;

var Folder = (new ActiveXObject("Shell.Application")).NameSpace(WScript.Arguments.Item(0));
Folder.ParentFolder.CopyHere(Folder);

5

Re: CMD/BAT: Дубликат папок через командную строку

wisgest пишет:

Ну, если как в Проводнике, то как-то так

Спасибо огромное....всё работает....очень помогли!

6 (изменено: krest, 2019-03-08 16:09:05)

Re: CMD/BAT: Дубликат папок через командную строку

wisgest пишет:

Ну, если как в Проводнике, то как-то так:

Есть ли возможность чтобы эта команда отрабатывала в скрытом(фоновом) режиме?
На .bat я назначил кнопку быстрого вызова.
Проблема в том что если открыта какая либо игра,то при нажатии на кнопку быстрого вызова команда отрабатывает,но при этом сворачивается окно игры....причём не важно какая из игр запущена.

7

Re: CMD/BAT: Дубликат папок через командную строку

Что такое кнопка быстрого выбора? Использование .bat принципиально?

8 (изменено: krest, 2019-03-09 00:18:10)

Re: CMD/BAT: Дубликат папок через командную строку

wisgest пишет:

Что такое кнопка быстрого выбора? Использование .bat принципиально?

Как кнопку быстрого запуска(быстрого вызова) в моём случае для запуска ярлыка .bat использую сочетание Ctrl+Shift+F6.
То есть кнопка (быстрого вызова) позволяет выполнить .bat не сворачивая игру чтобы не запускать батник руками.
Но проблема ,как я писал выше, команда отрабатывает,но при этом сворачивается окно игры.
Использование .bat совсем не принципиально...Если есть альтернативный вариант буду рад.

Post's attachments

qu.jpg
qu.jpg 59.87 kb, file has never been downloaded. 

You don't have the permssions to download the attachments of this post.

9

Re: CMD/BAT: Дубликат папок через командную строку

Вызывать метод Folder.CopyHere с флагами 4 и 8:

Folder.ParentFolder.CopyHere(Folder, 4 | 8);

10

Re: CMD/BAT: Дубликат папок через командную строку

wisgest пишет:

Вызывать метод Folder.CopyHere с флагами 4 и 8:

К сожалению я не силён в скриптах...пытался разобраться по ссылке которую вы дали,но безуспешно...ничего не выходит...
Если не трудно не могли бы вы выложить готовое решение на примере папки с именем 1 ( D:\1)
Чтобы создавался дубликат 1-Copy(2).... 1-Copy(3)....1-Copy(4)
И какое окончание должно быть у конечного файла .bat или .vbs или .js ?
Спасибо заранее..

11

Re: CMD/BAT: Дубликат папок через командную строку

Изменить последнюю строку на предложенную.

12

Re: CMD/BAT: Дубликат папок через командную строку

wisgest пишет:

Изменить последнюю строку на предложенную.

Супер...огромное Спасибо....всё работает как надо....команда отрабатывает,окно не сворачивается и остаётся активным.