Войти

Показать полную графическую версию : [решено] Нужно дописать .bat чтобы все файлы и папки которые были им созданы - удалились после


romanych_k
15-03-2015, 11:06
d:
md d:\TEMP
cd d:\TEMP
md 1
md 2
cd d:\TEMP\1
md AA
md BB
cd d:\TEMP\1\BB
md BB1
copy d:\downloads\*.jpg d:\TEMP\1
copy d:\downloads\*.png d:\TEMP\1
copy d:\downloads\*.gif d:\TEMP\1
copy c:\windows\???.exe d:\TEMP\2
cd d:\TEMP\1\AA
tree d:\TEMP > 123.txt
copy d:\TEMP\1\AA\123.txt d:\TEMP\1\BB\new.txt
cd d:\TEMP\1\BB\BB1
echo type d:\TEMP\1\BB\new.txt > 111.bat
echo pause >> "d:\TEMP\1\BB\BB1\111.bat"
call 111.bat
pause

dedmazai1870
15-03-2015, 11:17
romanych_k, так удалите папку d:\TEMP
rd /s /q d:\TEMP

romanych_k
15-03-2015, 11:39
Я тоже так думал, но оно пишет что процесс не может получить доступ к файлу, так как этот файл занят другим процессом.

Iska
15-03-2015, 12:39
процесс не может получить доступ к файлу, так как этот файл занят другим процессом. »
Добавьте «pushd d:\» в начало Вашего пакетного файла и «popd» — в конец (перед «rd» и «pause»). Или хотя бы сделайте, перед исполнением «rd», текущим каталог, отличный от «d:\TEMP» или вложенного в него (у Вас — «d:\TEMP\1\BB\BB1»).

dedmazai1870
15-03-2015, 13:19
romanych_k, присоединяюсь к сказанному Iska, с push в начале и popd в конце будет правильно.

romanych_k
15-03-2015, 15:32
Iska, большое спасибо! Ваш совет мне очень помог.




© OSzone.net 2001-2012