![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Проверка создана ли папка |
|
CMD/BAT - [решено] Проверка создана ли папка
|
Пользователь Сообщения: 77 |
Здравствуйте собратья программисты, встала задача...
Необходимо в бат файле провести проверку папки на создание т.е. если папка существует то добавить в неё файлы если её нет то создать папку и сделать другие действия, я где-то видел что это легко осуществляется с помощью батника только теперь не могу найти где это я видел... подскажите пож-та... вроде такая проверка осуществлялась через null но как точно совсем не помню Заранее спасибо. |
|
Отправлено: 18:39, 23-06-2010 |
Ветеран Сообщения: 2735
|
Профиль | Отправить PM | Цитировать |
------- Последний раз редактировалось megaloman, 23-06-2010 в 19:18. Причина: Дополнил Отправлено: 19:14, 23-06-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 77
|
Профиль | Отправить PM | Цитировать Цитата megaloman:
все сам разобрался и исправил... как я был слеп))) на такая маленькая ошибка |
|
Последний раз редактировалось dosperados, 23-06-2010 в 21:05. Причина: нашел ошибку Отправлено: 20:42, 23-06-2010 | #3 |
Железных Дел Мастер Сообщения: 24786
|
Профиль | Сайт | Отправить PM | Цитировать Цитата dosperados:
В простейшем случае, если путь соответствует требования DOS (нет пробелов, англ. язык, не больше 8-ми символов в имени) можно проверять так: if exist %papka%\nul Универсальнее будет так: cd %papka%>nul if /i %errorlevel% geo 1 (echo нет ) else (echo есть ) или так cd %papka% goto exist%errorlevel% :exist0 echo есть exit :exist1 echo нет exit (если тебя не смущает мат на экране в случае невозможности перейти в нужную папку ![]() |
|
------- Последний раз редактировалось ShaddyR, 23-06-2010 в 21:30. Отправлено: 21:10, 23-06-2010 | #4 |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать Цитата dosperados:
|
||
Отправлено: 21:11, 23-06-2010 | #5 |
Ветеран Сообщения: 2735
|
Профиль | Отправить PM | Цитировать ShaddyR,
Цитата:
@Echo Off set dir=d:\rar If Exist "%dir%\%computername%\*.*" ( Echo Папка %computername% есть ) Else ( Echo Папки %computername% нет Echo создаем папку %computername% md "%dir%\%computername%" If Not Exist "%dir%\%computername%\*.*" ( Echo Не удалось создать папку "%dir%\%computername%" Pause GoTo EOF ) Else ( Echo Папка %computername% есть ) ) rem Далее делаем что нужно pause set dir=d:\У попа была собака Мой способ работает, если батник набран в 866 кодировке (DOS) Приведенный код имеет ценность только с той точки зрения, что можно показать, создаётся ли новая папка. На практике, это вообще не нужно. Главное, чтобы папка была. Поэтому код выше можно упростить с точки зрения логики @Echo Off set dir=d:\У попа была собака rem Создаю папку безо всякой проверки. rem Даже если она уже есть, выдастся ошибка, но батник продолжит выполнение md "%dir%\%computername%" 1>nul 2>nul If Not Exist "%dir%\%computername%\*.*" ( Echo Не удалось создать папку "%dir%\%computername%" Pause GoTo EOF ) Echo Папка %computername% есть rem Далее делаем что нужно pause |
|
------- Последний раз редактировалось megaloman, 23-06-2010 в 22:30. Отправлено: 21:51, 23-06-2010 | #6 |
Железных Дел Мастер Сообщения: 24786
|
Профиль | Сайт | Отправить PM | Цитировать megaloman, я ведь не сказал, что твой вариант не работает (он работает, я проверял). Он не должен работать согласно логики кода, а значит его сработка основана на чем-то третьем, что в определенных случаях может и не сработать.
|
------- Отправлено: 03:06, 24-06-2010 | #7 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Проверка | volkov99 | Тест-форум | 0 | 29-04-2010 16:07 | |
Проверка CD | Actor | Автоматическая установка Windows 2000/XP/2003 | 15 | 04-04-2009 13:27 | |
MAC OS Под какие задачи создана эта ОС? | Sparkster | Хочу все знать | 6 | 10-09-2007 10:47 | |
Проверка грамматики | Cadillac | Программное обеспечение Windows | 2 | 16-03-2007 18:40 | |
Проверка Диска | RuLe | Хочу все знать | 8 | 05-01-2007 20:05 |
|