как копировать только новые файлы из консоли?
Если я тебя правильно понял, то копирование файлов, которых нет в директории dir2 из директории dir1:
for %f in (dir1\*) do if not exist dir2\%f copy dir1\%f dir2\%f
xcopy /?
copy /?
---
...Я работаю антинаучным аферистом...
copy /?
---
...Я работаю антинаучным аферистом...
Поправлю.
... in (dir1\*.*) ...
---
...Я работаю антинаучным аферистом...
... in (dir1\*.*) ...
---
...Я работаю антинаучным аферистом...
Это необходимо только для command.com старых версий. cmd и command.com начиная с Windows95 OSR2 понимают просто *
спасибо!
подошло
а через FOR.. немного не работало, там %f полный путь выдавал при copy (не стал разбираться, раз нашёл уже выход)
подошло
xcopy dir1\* dir2\ /D /Y
а через FOR.. немного не работало, там %f полный путь выдавал при copy (не стал разбираться, раз нашёл уже выход)

Да, это я не учел. Надо было просто в кавычки параметры copy взять 

cd dir1
for %f in (*.*) do if no exist ...
?
---
...Я работаю...
for %f in (*.*) do if no exist ...
?
---
...Я работаю...
Да не, всего лишь навсего
Предыдуший вариант не работал, если в dir1 или dir2 есть пробелы или другие нехорошие символы.
for %f in (dir1\*) do if not exist "dir2\%f" copy "dir1\%f" "dir2\%f"
Предыдуший вариант не работал, если в dir1 или dir2 есть пробелы или другие нехорошие символы.
Тьфу, блин!
А я-то думал...
У меня пробелов в именах не бывает.
---
...Я работаю...
А я-то думал...
У меня пробелов в именах не бывает.
---
...Я работаю...
если их нет, то тоже не работал %)
надо бы наверно
cd dir1
... copy %f dir2
(т.к. иначе вроде получится в итоге ..copy dir1/dir1/file dir2/dir1/file )
надо бы наверно
cd dir1
... copy %f dir2
(т.к. иначе вроде получится в итоге ..copy dir1/dir1/file dir2/dir1/file )
Да, ты прав.
---
...Я работаю...
---
...Я работаю...
действительно, промахнулся малость  подразумевалось, что dir1, dir2 - полные пути (включая имя диска)
 подразумевалось, что dir1, dir2 - полные пути (включая имя диска) 
 подразумевалось, что dir1, dir2 - полные пути (включая имя диска)
 подразумевалось, что dir1, dir2 - полные пути (включая имя диска) 
Проверяем:
for %i in (%bin%\*.*) do echo %i
subst s: c:\thispath
copy c:\autoexec.bat s:\misc\c:\autoexec.bat
-- Too many arguments.
subst s: /d
Выводы?
---
...Я работаю...
for %i in (%bin%\*.*) do echo %i
subst s: c:\thispath
copy c:\autoexec.bat s:\misc\c:\autoexec.bat
-- Too many arguments.
subst s: /d
Выводы?
---
...Я работаю...
Вывод: упс. 

Кстати, это неверно.
C:\>ver
Windows 98 [Version 4.10.2222]
C:\>for %i in (*) do echo %i
C:\>dir/b autoexec.bat
AUTOEXEC.BAT
C:\>
---
...Я работаю...
 							
			
	        
			C:\>ver
Windows 98 [Version 4.10.2222]
C:\>for %i in (*) do echo %i
C:\>dir/b autoexec.bat
AUTOEXEC.BAT
C:\>
---
...Я работаю...
Оставить комментарий
						
			
Trams
WinXP, из коммандной строки. Чтобы не выдавался запрос на перезапись существующих файлов (их много очень) и они не перезаписывались. Или какую нить утилитку консольную посоветуйте.