|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Запуск программы если папка не пуста |
|
Любой язык - [решено] Запуск программы если папка не пуста
|
Новый участник Сообщения: 7 |
Доброго дня!
Подскажите, возможен ли запуск программы если в папке есть файлы… В общем. Например, проверить каталоги C:\test, D:\Test2. И если здесь есть файл, запустить .exe, если папка пуста — ничего не делать/выключить компьютер. |
|
Отправлено: 13:29, 27-04-2024 |
fascinating rhythm Сообщения: 6662
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 18:36, 27-04-2024 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2732
|
Профиль | Отправить PM | Цитировать @Echo Off &Cls Set "Box1=Z:\Soft_Arc" Set "Box2=Z:\Soft_Out" Set Exe1="notepad.exe" Set Exe2=shutdown.exe /s /f /t 30 >nul 2>&1 DIR /B /A:-D "%Box1%" "%Box2%" && (%Exe1% &GoTo :Continue) rem >nul 2>&1 DIR /B /A:-D "%Box1%" "%Box2%" && (Start " " %Exe1% &GoTo :Continue) %Exe2% &Exit /B :Continue Echo Здесь можно написать продолжение скрипта после запуска 1 программы Pause Exit /B |
------- Отправлено: 19:49, 27-04-2024 | #3 |
Новый участник Сообщения: 7
|
Профиль | Отправить PM | Цитировать Цитата DJ Mogarych:
![]() megaloman, Ваш вариант тоже работает, но не так, как хотелось, или я где-то ошибся. Хотелось бы, чтобы программа открывалась, если в одной из папках есть файлы. Немного изменил ваш код на время тестов. Сейчас tools.exe открываются, если файлы есть folder2, а если только folder1, то notepad.exe. @Echo Off &Cls Set "Box1=F:\folder1" Set "Box2=F:\folder2" Set Exe1="C:\Test\tools.exe" Set Exe2="notepad.exe" rem >nul 2>&1 DIR /B /A:-D "%Box1%" "%Box2%" && (%Exe1% &GoTo :Continue) >nul 2>&1 DIR /B /A:-D "%Box1%" "%Box2%" && (Start " " %Exe1% &GoTo :Continue) %Exe2% &Exit /B Pause Exit /B чтобы терминал закрывался, после открытия программы |
|
Отправлено: 22:46, 27-04-2024 | #4 |
Ветеран Сообщения: 2732
|
Профиль | Отправить PM | Цитировать @Echo Off &Cls Set "Box1=Z:\Soft_Arc" Set "Box2=Z:\Soft_Out" Set Exe1="notepad.exe" Set Exe2="Calc.exe" &rem shutdown.exe /s /f /t 30 Set /A i1=0, i2=0, i12=0 >nul 2>&1 DIR /B /A:-D "%Box1%" && Set /A i1=1, i12+=1 >nul 2>&1 DIR /B /A:-D "%Box2%" && Set /A i2=1, i12+=1 rem iF %i12% Equ 2 (Start " " %Exe1% &Exit /B) rem iF %i12% Equ 1 (Start " " %Exe1% &Exit /B) rem iF %i12% Equ 0 (Start " " %Exe2% &Exit /B) if %i12% GTR 0 (Start " " %Exe1%) Else (Start " " %Exe2%) Exit /B |
|
------- Отправлено: 15:10, 28-04-2024 | #5 |
Старожил Сообщения: 250
|
Профиль | Отправить PM | Цитировать |
Отправлено: 16:06, 28-04-2024 | #6 |
Новый участник Сообщения: 7
|
Профиль | Отправить PM | Цитировать megaloman, По первым тестам все хорошо, благодарю!
|
Отправлено: 16:53, 28-04-2024 | #7 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - Сообщение проводника при попытке удалить папку: невозможно удалить, папка не пуста | Autumn | Microsoft Windows 7 | 9 | 03-12-2021 16:25 | |
CMD/BAT - [решено] Как определить пуста ли папка? | dorosa | Скриптовые языки администрирования Windows | 7 | 14-02-2012 03:23 | |
Ошибка - [решено] Не удается удалить [название папки]. Папка не пуста. | AreD | Microsoft Windows 2000/XP | 32 | 01-05-2011 18:26 | |
Доступ - [решено] Удаление папки - ошибка "Папка не пуста" | fergard | Microsoft Windows Vista | 11 | 02-03-2008 15:24 | |
Папка сетевые подключения пуста | kumian | Microsoft Windows NT/2000/2003 | 10 | 07-12-2006 12:25 |
|