Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Дополнить батник для очистки папки

Ответить
Настройки темы
CMD/BAT - [решено] Дополнить батник для очистки папки

Аватара для aggressor_

Пользователь


Сообщения: 101
Благодарности: 3


Конфигурация

Профиль | Отправить PM | Цитировать


Здравствуйте! Имеется простенький бат файл
Код: Выделить весь код
del /S/Q "C:\Program Files\The KMPlayer\Temp"
Хотелось бы его немного изменить:
открывать вначале папку temp, чтобы посмотреть какие файлы и затем задать вопрос об очистки (т.е. что бы появилось окошко с соответствующим вопросом на удаление "да, нет")

Отправлено: 19:47, 01-02-2011

 

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата aggressor_:
открывать вначале папку temp, чтобы посмотреть какие файлы и затем задать вопрос об очистки »
не совсем понял, что значит "посмотреть", как вариант:
Код: Выделить весь код
@echo off
SETLOCAL EnableExtensions
set "$TMP=C:\Program Files\The KMPlayer\Temp"

PUSHD "%$TMP%"||(pause>nul& GoTo:EOF)
dir/b/a/s|findstr ".">nul||(echo Каталог пуст.&pause>nul&GoTo:EOF)
(echo Содержимое каталога "%$TMP%":
 echo -----------------------------
 dir/b/a/s)|more
:LOOP
set/p YN="Удалить содержимое временного каталога? (Y/N): "
if /i not "%YN%"=="Y" if /i not "%YN%"=="N" GoTo LOOP

if /i "%YN%"=="Y" RD /S/Q "%$TMP%"2>nul&echo Каталог очищен.&pause>nul
POPD& ENDLOCAL
Это сообщение посчитали полезным следующие участники:

Отправлено: 05:26, 02-02-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для aggressor_

Пользователь


Сообщения: 101
Благодарности: 3

Профиль | Отправить PM | Цитировать


Немного не так...
Нужно сначала открыть указанную папку (вывести на экран не содержимое папки, а саму папку развернуть на экране), а затем предложить удаление ( без Y/N, чтобы можно было мышкой нажать окей)

p.s. в каком шрифте нужно сохранять?

Отправлено: 16:56, 02-02-2011 | #3


Пользователь


Сообщения: 78
Благодарности: 23

Профиль | Отправить PM | Цитировать


Цитата aggressor_:
Нужно сначала открыть указанную папку (вывести на экран не содержимое папки, а саму папку развернуть на экране), а затем предложить удаление ( без Y/N, чтобы можно было мышкой нажать окей) »
Привет...
А на VBS не пойдет? Мне, тоже как-то надо было открыть папку в BAT, но нехватило терпения искать и я так до сих пор не знаю.
А на VBS, пожалуйста:
Код: Выделить весь код
Set objShellApp = CreateObject("Shell.Application")
objShellApp.Open("C:\Program Files\The KMPlayer\Temp")
WScript.Sleep 500
result = MsgBox ("ВЫ ДЕЙСТВИТЕЛЬНО ХОТИТЕ УДАЛИТЬ ПАПКУ?", vbYesNo, "Удаление папки.")
Select Case result
 Case vbYes 
  Set FSO = CreateObject("Scripting.FileSystemObject") 
      FSO.DeleteFolder "C:\Program Files\The KMPlayer\Temp"
  WScript.Quit
   Case vbNo
  WScript.Quit
End Select
Это сообщение посчитали полезным следующие участники:

Отправлено: 03:01, 03-02-2011 | #4


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата aggressor_:
в каком шрифте нужно сохранять? »
DOS 866
Цитата aggressor_:
открыть указанную папку (вывести на экран не содержимое папки, а саму папку развернуть на экране) »
Код: Выделить весь код
explorer /root,"C:\Program Files\The KMPlayer\Temp"
Цитата aggressor_:
чтобы можно было мышкой нажать окей »
вопрос не совсем в тему - батники для консольных решений, смотрите в сторону WSH/PowerShell/AutoIT
Это сообщение посчитали полезным следующие участники:

Отправлено: 03:01, 03-02-2011 | #5


Пользователь


Сообщения: 78
Благодарности: 23

Профиль | Отправить PM | Цитировать


Цитата amel27:
explorer /root,"C:\Program Files\The KMPlayer\Temp" »
Спасибо.А, мне, как раз тоже это было интересно.А на счёт
Цитата amel27:
смотрите в сторону WSH »
я с тобой согласен. Не видел твоего сообщения и написал ответ на VBS.
PS: Послушай amel27, может не к месту, но всё же не подскажешь как из текстового файла прочитать в переменную. Ну, на пример, в тексте написано C:\Program Files\ля_ля\гу_гу
Как вывести переменную, чтобы к примеру скопировать туда файлы. Как, я понимаю, для перехода нужно добавить \ ?

Последний раз редактировалось OSArev, 03-02-2011 в 03:17.


Отправлено: 03:06, 03-02-2011 | #6


Старожил


Сообщения: 426
Благодарности: 108

Профиль | Отправить PM | Цитировать


Цитата OSArev:
как из текстового файла прочитать в переменную. Ну, на пример, в тексте написано C:\Program Files\ля_ля\гу_гу
Как вывести переменную, чтобы к примеру скопировать туда файлы. Как, я понимаю, для перехода нужно добавить \ ? »
for /f
подробнее for /?

-------
Как сказало Дерево Дровосеку: "я - пень".


Отправлено: 13:30, 04-02-2011 | #7


Аватара для yurfed

Ветеран


Сообщения: 20095
Благодарности: 3135

Профиль | Отправить PM | Цитировать


Цитата amel27:
set "$TMP=C:\Program Files\The KMPlayer\Temp" »
В этом не особо силён, но на сколько я понял, на время сеанса, после запуска этого батника, временной папкой становится именно C:\Program Files\The KMPlayer\Temp, что ни есть очень хорошо.
Я правильно мыслю?

-------
Хочу ли я - Могу ли я - Говно ли я - Магнолия


Отправлено: 14:21, 04-02-2011 | #8


Аватара для El Sanchez

Ветеран


Contributor


Сообщения: 1272
Благодарности: 1029

Профиль | Отправить PM | Цитировать


Цитата amel27:
explorer /root,"C:\Program Files\The KMPlayer\Temp" »
Еще можно просто
Код: Выделить весь код
start "" "C:\Program Files\The KMPlayer\Temp"
, дабы не плодить explorer.exe

Цитата aggressor_:
чтобы можно было мышкой нажать окей »
В CMD окей показывает только MSG, наверное:
Код: Выделить весь код
msg * /W "Очистить папку?"&&RD /S/Q "C:\Program Files\The KMPlayer\Temp" 2>nul
Цитата yurfed:
Я правильно мыслю? »
yurfed, нет. Системной переменной %TMP% в скрипте amel27 нет.
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:59, 04-02-2011 | #9


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата El Sanchez:
дабы не плодить explorer.exe »
да он вроде сам не плодится... если только не запускать с ключом /separate
к сожалению, ни один из этих способов не поддерживает /WAIT (

Отправлено: 16:27, 04-02-2011 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Дополнить батник для очистки папки

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] батник для создания папки с текущей датой + время aggressor_ Скриптовые языки администрирования Windows 23 08-02-2018 16:02
CMD/BAT - [решено] помагите написать батник для копирования папки robingut Скриптовые языки администрирования Windows 23 04-05-2016 11:22
CMD/BAT - [Решено] Написать батник для копирования одного файла во многие папки рекурсивно. Iodine Скриптовые языки администрирования Windows 5 20-05-2010 22:31
VBS/WSH/JS - [решено] Скрипт очистки папки обмена stolyar Скриптовые языки администрирования Windows 9 15-02-2010 08:44
CMD/BAT - помогите сделать батник копирования папки siz Скриптовые языки администрирования Windows 7 08-10-2009 11:45




 
Переход