Отправляет email-рассылки с помощью сервиса Sendsay

[TC] Батник на перемещение файлов

Здравствуйте, industry.

Дата письма: 11 июля 2012 г. среда (17:03)

Я слепил вот такой батник на перемещение файлов:
echo off
xcopy /e /y "C:\Conversation\*.*" "D:\Working folder\*.*"
del C:\Conversation\*.* /s /q
RunDll32.exe msdxm.ocx,RunDll /play /close /hide C:\windows\media\baraban.wav
Он свою работу делает!
Но мне кажится:
Что на перемещение файлов, он должен выглядеть по другому.
Если у вас есть другой варьянт, просьба, поделиться!
Спасибо!

Ответить   Wed, 11 Jul 2012 17:05:00 +0300 (#2504231)

 

Ответы:

Salve, Кар-Ал!

Вы писали 11 июля 2012 г., 18:05:00:

Угу. xcooy и del заменяем командой move.

Ответить   Wed, 11 Jul 2012 18:28:31 +0400 (#2504249)

 

Приветствую Рассылку!
Здравствуйте, Uni, адрес: yond***@r*****.ru

Цитата из вашего письма от 11 июля 2012 г. среда (17:28):

Ответ:
Получился вот такой батник:
move /e /y "C:\Conversation\*.*" "D:\Working folder\*.*"
Перемещать файлы, не хочет!
Где я допустил ошибку?
Спасибо!

Ответить   Wed, 11 Jul 2012 18:36:36 +0300 (#2504304)

 

Здравствуйте вам, Кар-Ал!
Несколько слов по теме "[TC] Re[2]: Батник на перемещение файлов":

Зачем вообще такие сложности?
move C:\Conversation\*.* D:\Working folder

Ответить   Wed, 11 Jul 2012 19:14:47 +0300 (#2504337)

 

Здравствуйте.

11.07.2012 18:36, Кар-Ал пишет:

Напишите вот так, и будет вам счастье:

echo off
mkdir D:\"Working Folder"
move C:\Conversation\*.* D:\"Working Folder"
exit

С уважением, Евгений из Гродно.
jawhi***@y*****.ru

Ответить   Wed, 11 Jul 2012 21:56:07 +0300 (#2504474)

 

Здравствуйте вам, Евгений!
Несколько слов по теме "[TC] Re[3]: Батник на перемещение файлов":

Зачем каждый раз пересоздавать папку? Сомневаюсь, что в таком случае
будет счастье, если папка уже существует. Кроме того, команда "move" и
сама прекрасно умеет создавать папки.

move c:\conversation\*.* d:\workin~1

Не заморачиваемся с длинными именами и пробелами. Все пашет, только
что проверил.

Ответить   Wed, 11 Jul 2012 22:14:10 +0300 (#2504483)

 

Здравствуйте, Сергей.

Вы пишете:

Зачем каждый раз пересоздавать папку? Сомневаюсь, что в таком случае
будет счастье, если папка уже существует.

Если папка существует, система пропустит это действие, именно по выше
указанной причине.

Кроме того, команда "move" и сама прекрасно умеет создавать папки.

К сожалению не умеет.
ни Copy, ни move папки не создают.

move c:\conversation\*.* d:\workin~1 Не заморачиваемся с длинными
именами и пробелами. Все пашет, только что проверил.

Правила - есть правила, и не надо утверждать, что их необходимо нарушать.

С уважением, Евгений из Гродно.
jawhien3***@y*****.ru

Ответить   Thu, 12 Jul 2012 16:28:02 +0300 (#2505356)

 

Здравствуйте вам, Евгений!
Несколько слов по теме "[TC] Re[5]: Батник на перемещение файлов":

Команда "Move" умеет переименовывать папки. Таким образом, можно
создать в другом месте уже папку с новым именем.

Я не буду с вами спорить. Есть разные способы решения, но в данном
случае нам важен результат. Вы предлагали каждый раз при запуске
батника создавать папку, которая в общем уже существует. В любом
случае, далее следует команда, которая не будет отрабатывать из-за
пробела в имени файла. Я выбрал самый простой способ и он работает.
Если бы вы выполняли эту команду из консоли, вы бы поступили именно
таким образом. Сомневаюсь, что вы бы предварительно писали "@echo
off", так как вам какая разница, выводятся результаты на экран, или
нет? Вы также вряд ли бы использовали "MD" если бы точно знали, что
конечная директория уже существует. Таким образом, получаем минимум
лишних движений при стопроцентном результате, а правила здесь
совершенно ни при чем.

Ответить   Thu, 12 Jul 2012 17:13:14 +0300 (#2505399)

 

Здравствуйте.

12.07.2012 17:13, Serge Kolomeitsev пишет:

может и так, тогда приведите пример такого переименования.

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

если писать так: D:\"working folder"
то всё будет прекрасно отрабатываться.

Я выбрал самый простой способ и он работает. Если бы вы выполняли эту
команду из консоли, вы бы поступили именно таким образом. Сомневаюсь,
что вы бы предварительно писали "@echo off", так как вам какая разница,
выводятся результаты на экран, или нет? Вы также вряд ли бы использовали
"MD" если бы точно знали, что конечная директория уже существует.

в том то и дело, что мы выполняем из батника, а не из окна консоли, да и
кто вам сказал, что папка вообще существует?

Таким образом, получаем минимум лишних движений при стопроцентном
результате, а правила здесь совершенно ни при чем.

Если не придерживаться правил, и логике, то никогда батник работать не
будет, тем более на 100 процентов...

p.s. а если я данные по случайности в месте с папкой скинул на флешку,
ну торопился а потом забыл, не будет ваш батник работать.
в жизни всякое бывает.

С уважением, Евгений из Гродно.
jawhien3***@y*****.ru

Ответить   Thu, 12 Jul 2012 18:09:51 +0300 (#2505464)

 

Здравствуйте вам, Евгений!
Несколько слов по теме "[TC] Re[7]: Батник на перемещение файлов":

Отрывок из хелпа:
Перемещение файлов и переименование файлов и папок
Перемещение одного или более файлов:
MOVE [/Y | /-Y] [диск:][путь]имя_файла1[,...] назначение
Переименование папки:
MOVE [/Y | /-Y] [диск:][путь]имя_папки новое_имя_папки

А кто вам сказал, что на компьютере вообще есть диск "D"? :)

Мой батник работает.

Тогда мы будем писать другой батник... Иначе и ваш не заработает. :)
Человеку же нужно было выполнить конкретную задачу: переместить данные
из конкретной папки, существующей на диске "c", в конкретную папку,
существующую на диске "D". Я предложил вариант, умещающийся в одну
строку. Следуя вашей логике, нужно сначала проверить наличие папки на
диске, затем выполнить что-то вроде
CD d:
Убедиться, что путь правильный, далее должны были следовать условия
типа
if error level
и только потом, если все условия верны, отрабатывала
команда "md". :)

Ответить   Fri, 13 Jul 2012 07:39:03 +0300 (#2505843)

 

Здравствуйте.

13.07.2012 7:39, Serge Kolomeitsev пишет:

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

А кто вам сказал, что на компьютере вообще есть диск "D"? :)

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

Мой батник работает.

а у меня ваш батник не работает, как же так?

Тогда мы будем писать другой батник... Иначе и ваш не заработает.

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

Следуя вашей логике, нужно сначала проверить наличие папки на диске,
затем выполнить что-то вроде CD d: Убедиться, что путь правильный, далее
должны были следовать условия типа if error level и только потом, если
все условия верны, отрабатывала команда "md". :)

Зачем, если команда md и так прекрасно справляется с этой проверкой,
зачем лезть в дебри???

С уважением, Евгений из Гродно.
jawhien3***@y*****.ru

Ответить   Fri, 13 Jul 2012 11:02:59 +0300 (#2506049)

 

Здравствуйте вам, Евгений!
Несколько слов по теме "[TC] Re[9]: Батник на перемещение файлов":

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

Ответить   Fri, 13 Jul 2012 15:16:37 +0300 (#2506277)

 

Приветствую Рассылку!
Здравствуйте, Евгений, адрес: jawhien3***@y*****.ru

Цитата из вашего письма от 11 июля 2012 г. среда (21:56):

Ответ:
Вопрос по перемещения файлов, батником, снимается!
Батник, заработал!
Спасибо всем, кто принял участия в этом вопросе!
Всем, Удачи!

Ответить   Wed, 11 Jul 2012 22:18:22 +0300 (#2504487)