[CMD] Поиск файла, если он есть - удалить там, где он лежит.

Moxito

Moxito

Пользователь
Сообщения
381
Реакции
42
Баллы
33
Здравствуйте.
Есть код:
CMD/BATCH:
del 000.exe
del 000.bat
del lolka.exe
del prosto_primer.exe
Но эти файлы удаляются там, где сидит батник, а мне надо удалять по всем дискам.
Заранее спасибо.
 
P

pavelbaguk

Новый пользователь
Сообщения
3
Реакции
1
Баллы
3
Форматирование (BB-код):
@echo off:
del 000.exe
del 000.bat
del lolka.exe
del prosto_primer.exe
exit

Отправлено с моего Redmi Note 4 через Tapatalk
 
Moxito

Moxito

Пользователь
Сообщения
381
Реакции
42
Баллы
33
Форматирование (BB-код):
@echo off:
del 000.exe
del 000.bat
del lolka.exe
del prosto_primer.exe
exit

Отправлено с моего Redmi Note 4 через Tapatalk
C:\Users\Moxito>del 000.exe
Не удается найти C:\Users\Moxito\000.exe
Мне нужно по всем дискам, по всем папкам искать его и удалять.
 
akok

akok

Команда форума
Администратор
Сообщения
16,505
Реакции
13,118
Баллы
2,203
@wumbo12, а вы в курсе, что удаляете все исполняемые файлы? Пост затер, а то положите систему
 
Dragokas

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,075
Реакции
5,855
Баллы
648
@oefokfdofkdfo, уже решили ваш вопрос?
 
Dragokas

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,075
Реакции
5,855
Баллы
648
Можно решение? Эту тему могут увидеть другие пользователи и им будет полезен ваш ответ.
 
Moxito

Moxito

Пользователь
Сообщения
381
Реакции
42
Баллы
33
CMD/BATCH:
for %%d in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do if exist %%d: del /f/s/q %%d:\name2.exe;%%d:\name1.exe
 
Последнее редактирование модератором:
Dragokas

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,075
Реакции
5,855
Баллы
648
Не хватает ключа /a, и имена лучше брать в кавычки.

CMD/BATCH:
for %%d in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do if exist %%d: del /f /s /q /a "%%d:\name2.exe" "%%d:\name1.exe"
 
Moxito

Moxito

Пользователь
Сообщения
381
Реакции
42
Баллы
33
Не хватает ключа /a, и имена лучше брать в кавычки.

CMD/BATCH:
for %%d in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do if exist %%d: del /f /s /q /a "%%d:\name2.exe" "%%d:\name1.exe"
мне всё хватает.
имена не обязательно в кавычки, работает и без них.
 
Dragokas

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,075
Реакции
5,855
Баллы
648
@Moxito, после таких ответов, дальнейшее желание помогать вам отпадает.

P.S. Я просматривал код вашей программы и знаю, что часть функционала не работает именно по вышеуказанной причине.
Но доказывать то, что нужно вам, а не мне, это сверх человеческих принципов.
Если вам все равно, и вам наплевать, то больше не задавайте кому-либо подобных вопросов:
Почему такой негатив к проекту?
 
Moxito

Moxito

Пользователь
Сообщения
381
Реакции
42
Баллы
33
@Moxito, после таких ответов, дальнейшее желание помогать вам отпадает.

P.S. Я просматривал код вашей программы и знаю, что часть функционала не работает именно по вышеуказанной причине.
Но доказывать то, что нужно вам, а не мне, это сверх человеческих принципов.
Если вам все равно, и вам наплевать, то больше не задавайте кому-либо подобных вопросов:
Нарушили соглашение, кстати.
Я имею право Вам отвечать и отвечать как хочу.
Post automatically merged:

Простите, в теме отписал.
А что даёт этот параметр /a?
 
Последнее редактирование:
regist

regist

гоняюсь за туманом
Ассоциация VN/VIP
VIP
Разработчик
Сообщения
12,315
Реакции
5,919
Баллы
998
>Нарушили соглашение, кстати.
1) Для начала вам надо изучить законодательство страны, которое разрешает исследование программы в целях установки их безвредности.
2) Для того чтобы посмотреть, что она делает декомпиляция совсем не нужна. Так что ничего не нарушено.
 
Moxito

Moxito

Пользователь
Сообщения
381
Реакции
42
Баллы
33
>Нарушили соглашение, кстати.
1) Для начала вам надо изучить законодательство страны, которое разрешает исследование программы в целях установки их безвредности.
2) Для того чтобы посмотреть, что она делает декомпиляция совсем не нужна. Так что ничего не нарушено.
Учту, спасибо.
 
Dragokas

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,075
Реакции
5,855
Баллы
648
Нарушили соглашение, кстати.
Говорит разработчик, который использует нелицензионную копию Bat-to-exe convertor :Lol:

Я имею право Вам отвечать и отвечать как хочу.
Вы не уловили смысл написанного.

А что даёт этот параметр /a?
А смысл у меня что-либо дальше спрашивать, если вы не читаете то, что написано выше:
@Moxito, после таких ответов, дальнейшее желание помогать вам отпадает.
Посмотрите в справке.
 
akok

akok

Команда форума
Администратор
Сообщения
16,505
Реакции
13,118
Баллы
2,203
А смотря какая задача стоит.
 
Dragokas

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,075
Реакции
5,855
Баллы
648
Есть много способов, но у каждого есть свои минусы, например, через цикл как выше можно нарваться на сообщение системы "Устройство не готово" при попытке проверки if exist пустого usb-хаба.
wmic - хороший вариант, но не будет работать если отключена служба "Инструментарий управления Windows".
Остальные способы dispart, fsutil - требуют прав администратора.
 
Сверху Снизу