AkeHayc
Цитата:
может, так
dsadd contact CN=%%a,%ou% -fn "%%b" -ln "%%c"
Цитата:
dsadd contact CN=%%a,%ou%" -fn %%b" -ln "%%c"
может, так
dsadd contact CN=%%a,%ou% -fn "%%b" -ln "%%c"
dsadd contact CN=%%a,%ou%" -fn %%b" -ln "%%c"
Подскажите пожалуйста, как можно проверить наличие файлов в каталоге?
использование if exist dir\*.* не приносит желаемого результата - в случае пустого каталога результат все равно положительный.
трудность в том, что файлы могут быть с любой маской (с расширением и без, с произвольной длиной имени), обработка вывода команды "DIR" занимает очень много времени, т.к. каталогов более 1000 и во многих порядка 20000 файлов.в в каких многих? или конкретно в каталоге dir\ столько файлов ?
Вот что у меня вылазит:
C:\>(dsadd contact CN=????????,
если в Win кодировке бабахнуть в AD получаются крякозябры, в DOS все пучком, проверил.почему-то мне кажется что если и файлик и батник во время выполнения оба будут в вин - то тоже всё будет пучком. но если оно как-то работает с двумя параметрами - дело действительно не в кодировке.
dir /b dir\* 2>nul |find /v "" >nul && echo files or dirs exists
в ключи дира можно дописать выборку конкретно файлов, а не директорий. или наоборот...
в в каких многих? или конкретно в каталоге dir\ столько файлов ?
dvymp4
Вместо if exist используй for. Внутри for выполняй операции в случае наличия файлов в каталоге, в конце fora - goto на выход из цикла.
Т.е. получиться примерно так?
предварительно проверить существование файла.
Подскажи плиз как убрать вывод на экран ошибки при не обнаружении файла указанного в этом параметре
Цитата: предварительно проверить существование файла.
. а чем так плохо проверять?wolf0425, Вот! Супер - канает! Как всегда спасибо!
2. а по другому - идеологически невыдержанно. хотя и можно:
Наверное правильнее
date /t| 1>>Logs\consupdate.%startdate%.log "%MyFiles%\iconv.exe" -c -s -f 866 -t WINDOWS-1251
WesternLight а ради чего такое извращение то?
wolf0425, какое именно? Это "%MyFiles%\iconv.exe" -c -s -f 866 -t WINDOWS-1251?именно. переключить консоль в 1251 кодировку и выкинуть iconv нафиг - какие-то проблемы?
Я никак не разберусь с этими дескрипторами... не могу понять как их использовать, в голове не укладываетсяв hh ntcmds.chm почитай redirecting command output, redirection overview
переключить консоль в 1251 кодировку и выкинуть iconv нафиг - какие-то проблемы?
Не будет ли быстрее работать если найти эти строки при помощи find и отпарсить результат?ну вообще-то будет, хоть и незначительно. парсить то тем же поиском - откуда разнице браться?
wolf0425, т.е. я могу писать батник в 1251, все сообщения на русском в окно консоли будут выводится корректно и все сообщения в лог тоже, я правильно понимаю? И все это будет работать и на Win 2000?фонт консоли (в заголовке окна или в ярлыке) на уникодный переключаешь - и корректные русские сообщения корректно видишь и в 866 и в 1251. уникодный - это например люсида, хотя некоторые запали на consolas
фонт на уникодный переключаешь - и корректные русские сообщения корректно видишь. уникодный - это например люсида, хотя некоторые запали на consolas
можно ли как-то установить шрифт по умолчанию из моего же батника? может импортом в реестр чего-то?наверно как-то можно, но я не знаю где в виндах настройки консоли по умолчанию. Может кто ещё посоветует.
а вообще - наверно это HKEY_CURRENT_USER\Console
только там к фонту много настроек, проверять что реально надо переносить - мне пока лень.
Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
Предыдущая тема: XP не видит второй раздел на съемном USB-HDD