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

Ответить
Аватара пользователя
romanych_k

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

Сообщение romanych_k »

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

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

Сообщение dedmazai1870 »

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

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

Сообщение romanych_k »

Цитата romanych_k:



процесс не может получить доступ к файлу, так как этот файл занят другим процессом.
CMD/BAT - [решено] Нужно дописать .bat чтобы все файлы и папки которые были им созданы - удалились после




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

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

Сообщение dedmazai1870 »

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

Вернуться в «Скриптовые языки администрирования Windows»