Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Нужно дописать .bat чтобы все файлы и папки которые были им созданы - удалились после (http://forum.oszone.net/showthread.php?t=296935)

romanych_k 15-03-2015 11:06 2482863

Нужно дописать .bat чтобы все файлы и папки которые были им созданы - удалились после
 
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 2482868

romanych_k, так удалите папку d:\TEMP
rd /s /q d:\TEMP

romanych_k 15-03-2015 11:39 2482881

Я тоже так думал, но оно пишет что процесс не может получить доступ к файлу, так как этот файл занят другим процессом.

Iska 15-03-2015 12:39 2482912

Цитата:

Цитата romanych_k
процесс не может получить доступ к файлу, так как этот файл занят другим процессом. »

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

dedmazai1870 15-03-2015 13:19 2482927

romanych_k, присоединяюсь к сказанному Iska, с push в начале и popd в конце будет правильно.

romanych_k 15-03-2015 15:32 2482988

Iska, большое спасибо! Ваш совет мне очень помог.


Время: 00:50.

Время: 00:50.
© OSzone.net 2001-