YuS_2
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Start Цитата: ещё некоторые особенности- | Если очень нужно, чтобы удаление происходило только при запуске из конкретной папки, то, как сказали выше, в батник надо добавить проверку, либо с параметром (параметр с которым должен запускаться батник, т.е. без него не будет удаления папки), либо дописать в батник, собственно, проверку текущей директории с заданной. Примерно так: Код: if /i "%~dp0"=="c:\test\dir3\" ( cd .. rd /s /q "%~dp0" )else ( cls @echo. @echo. Error!!! Change directory @echo. pause ) | батник будет производить удаление только в папке "c:\test\dir3\" Цитата: Ещё вопрос, у меня не получается скопировать файл без расширения из C:\Каталог1 в C:\Каталог2 с назначением файлу нужного расширения. И если файл в Каталог2 новее чем копируемый нужно, чтобы замены не происходило. Пробовал так, не работает: Код: xcopy /d /y "C:\Каталог1\456." "C:\Каталог2\12.txt" | Команда xcopy при копировании нескольких файлов или при изменении имени источника в целевом объекте (при условии отсутствия целевого объекта) не понимает чем является этот самый целевой объект, файлом или папкой, поэтому будет выдавать уточняющий запрос (команды для подавления этого запроса не существует). В общем, придется обходиться двумя командами: Код: if not exist "C:\Каталог2\12.txt" ( copy "C:\Каталог1\456" "C:\Каталог2\12.txt" )else ( xcopy /YD "C:\Каталог1\456" "C:\Каталог2\12.txt" ) | |