Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Задачи на bat-файлах

Автор: Refugee
Дата сообщения: 29.09.2006 22:28
Korshikov_Andrey
посмотри setacl
setacl -on C:\folder -ot file -actn clear -clr dacl,sacl -actn ace -ace "n:GroupName;p:traverse,list_dir,read_attr,read_ea,add_file,add_subdir,write_attr,write_ea,del_child,read_dacl;i:so,sc,io" -rec cont_obj
Автор: KapralBel
Дата сообщения: 30.09.2006 10:43
ViSiToR
for %%a in (*.txt) do ren *.txt %%~na_1.txt
Автор: Sunix
Дата сообщения: 30.09.2006 12:45

Код: @echo off
if "%1"=="" (
echo usage: rar.cmd archivename.rar rarparameters;
exit)

set /A TEMPTIME1 = %TIME:~0,2%*3600 + %TIME:~3,2%*60 + %TIME:~6,2%
rar.exe %2 -s %3 %4 %5 %6 %7 %8 %9
set TEMPTIME2=%TIME%
set /A RARTIME = %TEMPTIME2:~0,2%*3600 + %TEMPTIME2:~3,2%*60 + %TEMPTIME2:~6,2% - %TEMPTIME1%
echo -============================================>%TMP%\comment.ans
echo -=+ This archive was created by Sunix //TGN. >>%TMP%\comment.ans
echo -=+=========================================== >>%TMP%\comment.ans
echo -= RAR processing time: %RARTIME% sec (p3-733)>>%TMP%\comment.ans
echo -=+ Last modification: %DATE% %TIME% GMT+3>>%TMP%\comment.ans
echo ------------------------------------------------- >>%TMP%\comment.ans
echo -=+ try) to find me on icq#9306122 if you have question >>%TMP%\comment.ans
if exist %1 (
rar.exe c %1 -z%TMP%\comment.ans -k
) else (
if exist "%~n1.part1.rar" rar.exe c "%~n1.part1.rar" -z%TMP%\comment.ans -k
)
Автор: Profi_the_same
Дата сообщения: 30.09.2006 16:37
шрифт "Lucida Console".
Autoexec.nt и реестр менял.

Содержимое батника:

@echo off
echo Запуск ob6ego dostupa k Internetu...
net start "Общий доступ к подключению Интернета"
echo Proverte internet na drugom kompitere!
pause

Вместо русских букв передаёт кракозябры.
Решение было на какой-то странице, но найти не могу.
Автор: RussianNeuroMancer
Дата сообщения: 30.09.2006 16:39
Profi_the_same
Перекодируй в DOS-кодировку.
Автор: nightlight
Дата сообщения: 30.09.2006 16:57
Profi_the_same
Кодировка по ходу выполнения cmd файла меняется командой СHCP.
Команда без параметров выводит текущую кодировку (866).
Windows кодировка устанавливается командой CHCP 1251
DOS кодировка - CHCP 866

Добавлено:
Shish_kebab
Первые три символа можно отрезать:
%date:~3%
Автор: Den_Klimov
Дата сообщения: 30.09.2006 20:01
Ребята. Помогите пожалуйста. Очень необходимо написать два bat-ника.
--------------------
Условие:
Существует два каталога - каталог "a" и каталог "b".
В обоих каталогах (и в каталоге "a" и в каталоге "b") может как быть масса файлов и каталогов с подкаталогами и файлами, так и не быть вообще ничего (пустой каталог без файлов с пустыми подкаталогами или без них)!
Существует также - гарантированно пустой каталог "c".
Где распологается каждый из трёх данных каталогов не суть важно, известно только, что путь к любому из каталогов может включать в себя и пробелы и переменные вроде %USERPROFILE%, %SystemRoot% и других.
Пути к каталогам и файлам в bat-нике желательно задать в виде переменных %1 %2 %3.
Даже если какую-либо из команд невозможно выполнить по каким-либо причинам (например невозможно удалить файл, который в данный момент используется другой программой), всё равно искомый батник должен нормально отработать до конца.

Среда выполения искомого bat-cmd-файла - WindowsXP, но всё же желательно, чтобы bat-ник был универсальным (работал и в Win2000 и в Win2003).
И крайне желательно описание (в виде rem), что делает каждая командная строка.

Кстати работать все батники будут через известную hidcon.exe, которая полностью скрывает консоль во время выполнения пакетного файла. Впрочем, работа bat-ника через hidcon.exe вроде бы ни на что не влияет.
Подобные пакеты командных строк можно было бы использовать в очень многих различных сложных bat-никах для весьма разнообразных задач. В том числе для создания простых инсталляционных пакетов на основе обычных самораспаковывающихся архивов. Естественно с использованием утилиты полного 100% скрытия работы cmd-файла - hidcon.exe (кстати, если кому нужен hidcon.exe могу выложить).
--------------------
Задача первого пакетного файла - действия и с файлами и с папками в каталогах "a" и "b".

1. @Найти@ в [корне каталога "a"] =все файлы и папки которые там расположены (конечно, если там вообще расположены какие-либо файлы и папки)= и @вывести эти файлы и папки в файл-список (к примеру list-a.txt)@.

2. @Скопировать@ из [корня каталога "b"] в [гарантированно пустой каталог "c"] те =файлы и папки (если какие-либо файлы и папки там вообще имеются), которые совпадают с перечисленными в "файл-списке" (конечно если в файл-списке вообще перечислены какие-либо файлы и папки)=.
3. @Снять все атрибуты@ в [корне каталога "b"] с тех =файлов и папок (если какие-либо файлы и папки там вообще имеются), которые совпадают с перечисленными в "файл-списке" (конечно если в файл-списке вообще перечислены какие-либо файлы и папки)=.
4. @Удалить@ в [корне каталога "b"] те =файлы и папки (если какие-либо файлы и папки там вообще имеются), которые совпадают с перечисленными в "файл-списке" (конечно если в файл-списке вообще перечислены какие-либо файлы и папки)=.

5. @Скопировать@ из [корня каталога "a"] в [каталог "b"] все =имеющиеся в каталоге "a" файлы и папки=. (что-то вроде xcopy %1\* %2 /c /v /s /e /k /h /y)
--------------------
Задача второго пакетного файла - действия с файлами с сохранением структуры подкаталогов в каталогах "a" и "b".

1. @Найти@ в [каталоге "a" и его подкаталогах] все =файлы которые там расположены (конечно, если там вообще расположены какие-либо файлы)= и @вывести эти файлы с сохранением структуры папок в файл-список (к примеру list-a.txt)@.

2. @Скопировать, с сохранением структуры каталогов@, из [каталога "b" и его подкаталогов] в [гарантированно пустой каталог "c"] те =файлы (если какие-либо файлы там вообще имеются) которые совпадают с перечисленными в "файл-списке", причём не только по названию но и расположены в таких же подкаталогах (конечно если в файл-списке вообще перечислены какие-либо файлы)=.
3. @Снять все атрибуты@ в [каталоге "b" и его подкаталогах] с тех =файлов (если какие-либо файлы там вообще имеются), которые совпадают с перечисленными в "файл-списке", причём не только по названию но и расположены в таких же подкаталогах (конечно если в файл-списке вообще перечислены какие-либо файлы)=.
4. @Удалить@ в [каталоге "b" и его подкаталогах] те =файлы (если какие-либо файлы там вообще имеются), которые совпадают с перечисленными в "файл-списке", причём не только по названию но и расположены в таких же подкаталогах (конечно если в файл-списке вообще перечислены какие-либо файлы)=.

5. @Скопировать, с сохранением структуры каталогов@, из [каталога "a" и его подкаталогов] в [каталог "b" и его подкаталоги] все =имеющиеся в каталоге "a" файлы=.
--------------------

Кстати отличие второго искомого батника от первого именно в том и заключается.
1. Что в файл-список в первом случае выводится содержимое только лишь КОРНЯ каталога "а" (независимо будут то файлы или папки). И таким образом дальнейшие действия с возможно существующими объектами в каталоге "b" производятся только к тем ФАЙЛАМ и ПАПКАМ, которые распологаясь в КОРНЕ каталога "b" полностью совпадают по имени.расширению, с аналогичными файлами и папками в корне каталоге "а".

2. А во втором выводится ПОЛНАЯ СТРУКТУРА файлов, включая файлы находящиеся в подкаталогах (с сохранением структуры их расположения в подкаталогах каталога "а"). И таким образом дальнейшие действия с возможно существующими объектами в каталоге "b" производятся только к тем ФАЙЛАМ, которые полностью совпадают и по имени.расширению и по своему относительному расположению в структуре подкаталогов в каталоге "b" с аналогичными файлами в каталоге "а".

PS.
Как видите хотя задачи искомых первого и второго bat-файлов похожи, но всё-таки имеют определённые серьёзные отличия.
К сожалению моих знаний явно не хватает чтобы самостоятельно написать такие bat-файлы. Потому очень надеюсь на вашу помощь.
Помогите пожалуйста. Я в свою очередь в долгу не останусь. Даю слово!
Автор: DocBeen
Дата сообщения: 30.09.2006 23:34

Цитата:
Добавлено: DocBeen RasDial "доступ в Internet"

это и нужно,
прочитав rasdial не понял как до конца все осуществить

Вызов :
rasdial элемент [пользователь [пароль!**]] [/DOMfl I N:домен] [/PHONE:номер Телефона] [/CALLBACK:ответныйНомер ] [/PHONEBOOK:ФайлАдреснойКниги] E/PREFIXSUPPIX]
гаsdial [элемент] /DISCONNECT
гasdial
Команда успешно завершена.

в помощи так и написано, каждый раз натыкаетс на 623 ошибку - в том что системе не удалось найти файл телефонной книги для данного соединения
идея и смысл в том что имею VPN соединение с интернетом в наличии логин, пароль и ip, сервера с которым я соединяюсь....
вот и не могу реализовать в батнике чтоб автоматом подключалось соединение при старте системы...
Автор: Kirillhome
Дата сообщения: 01.10.2006 00:53
Den_Klimov
По поводу 1-го батника - правильно ли я понимаю, что если в каталоге "б" есть файл
test.txt
и подкаталог
test
с файлом
test.txt
(файл test.txt есть в списке), то в каталог "с" будет переписан сначала один, а потом второй файл???

И (очень похоже, но - возможно и ошибаюсь) - п. 2-4 можно заменить одним - не копировать, потом снимать атрибуты, потом удалять, а просто переместить???
Автор: KapralBel
Дата сообщения: 01.10.2006 09:44
DocBeen
Пуск\Сетевые подключения
смотришь как называется подключение к интернету - пусть Супер-Пупер Интернет
так и запускаешь
RASDial "Супер-Пупер Интернет"
Автор: DocBeen
Дата сообщения: 01.10.2006 14:50

Цитата:
DocBeen
Пуск\Сетевые подключения
смотришь как называется подключение к интернету - пусть Супер-Пупер Интернет
так и запускаешь
RASDial "Супер-Пупер Интернет"


а если в результате появляется 691 ошибка, уже ни как не исправить?
Автор: KapralBel
Дата сообщения: 01.10.2006 15:01
DocBeen

Цитата:
691

Ваша учетная запись не зарегистрирована в домене, истек срок действия вашего пароля или вы ошиблись при вводе данных. Если вы не задали домен, сервер удаленного доступа попытается проверить имя пользователя и пароль в домене, членом которого он является.

Аккуратно повторите ввод имени пользователя, пароля и домена. Если вы неуверенны в этих данных, обратитесь к своему системному администратору.

А при дозвоне через Сетевые подключения - идет нормально?
Пароль не запрашивает?
Автор: DocBeen
Дата сообщения: 01.10.2006 16:19
DocBeen

Цитата:691

Ваша учетная запись не зарегистрирована в домене, истек срок действия вашего пароля или вы ошиблись при вводе данных. Если вы не задали домен, сервер удаленного доступа попытается проверить имя пользователя и пароль в домене, членом которого он является.

Аккуратно повторите ввод имени пользователя, пароля и домена. Если вы неуверенны в этих данных, обратитесь к своему системному администратору.



А при дозвоне через Сетевые подключения - идет нормально?
Пароль не запрашивает?

При дозвоне через сетевые подключения все нормально - спрашивает и проверяет пароль - все нормально....
Автор: KapralBel
Дата сообщения: 01.10.2006 16:27
DocBeen
Т.е. пароль ты вводишь ручками?
Автор: Den_Klimov
Дата сообщения: 01.10.2006 17:47
Kirillhome

Цитата:
По поводу 1-го батника - правильно ли я понимаю, что если в каталоге "б" есть файл
test.txt
и подкаталог
test
с файлом
test.txt
(файл test.txt есть в списке), то в каталог "с" будет переписан сначала один, а потом второй файл???

Уже немножко отредактировал предыдущий пост. При формулировке задачи я одно важное слово упустил - "КОРНЯ".
В общем, в первом искомом батнике в каталог "с" из каталога "b" будут переписаны только ТЕ файлы и папки, которые имеются в файл-списке (который необходимо создать на основе содержимого КОРНЯ каталога "a").
Таким образом если в КОРНЕ каталога "a" были и файл test.txt и папка test, то в этом случае и из КОРНЯ каталога "b" в каталог "с" будут переписаны целиком и вместе со всем содержимым и файл test.txt и папка test (со всеми своими файлами и подкаталогами), но ТОЛЬКО если они находились в КОРНЕ каталога "b". При этом содержимое подкаталогов каталога "а" не должно указываться в файл-списке. Запоминаются и выводятся в файл-список только те файлы и папки которые находятся В КОРНЕ каталога "а"! И уже в КОРНЕ каталога "b" производится поиск файлов и папок которые соответствуют указанным в файл-списке.
И если в КОРНЕ каталога "а" был только файл test.txt, то естественно, что папка test вместе с её содержимым, каким-бы оно ни было, копироваться в каталог "c" не будет. Но если в КОРНЕ была и папка test, то копируется и она (естественно вместе со всем своим содержимым). Это понятно.

Кстати отличие второго искомого батника от первого именно в том и заключается.
1. Что в файл-список в первом случае выводится содержимое только лишь КОРНЯ каталога "а" (независимо будут то файлы или папки). И таким образом дальнейшие действия с возможно существующими объектами в каталоге "b" производятся только к тем ФАЙЛАМ и ПАПКАМ, которые распологаясь в КОРНЕ каталога "b" полностью совпадают по имени.расширению, с аналогичными файлами в корне каталоге "а".

2. А во втором выводится ПОЛНАЯ СТРУКТУРА файлов, включая файлы находящиеся в подкаталогах (с сохранением структуры их расположения в подкаталогах каталога "а"). И таким образом дальнейшие действия с возможно существующими объектами в каталоге "b" производятся только к тем ФАЙЛАМ, которые полностью совпадают и по имени.расширению и по своему относительному расположению в структуре подкаталогов в каталоге "b" с аналогичными файлами и папками в каталоге "а".
Таким образом, в отличии от первого искомого батника, хотя копируются ТОЛЬКО ФАЙЛЫ, но копируются они с полным сохранением структуры каталогов относительно корня папки вначале "a" и "b", а потом и "c" (куда они копируются).

Цитата:
И (очень похоже, но - возможно и ошибаюсь) - п. 2-4 можно заменить одним - не копировать, потом снимать атрибуты, потом удалять, а просто переместить???

Условие задачи для искомых мною батников составлено таким образом, чтобы я сам на основе этих батников мог бы понять и научиться.
В принципе вы правы. Но такой вариант более гибкий. Так как в любой момент можно удалить строку отвечающую за резервное копирование (пункт 2.), оставив снятие атрибутов и удаление.
К тому же необходимо чтобы действие гарантированно применялось для всех заданных в задаче объектов. Включая объекты имеющие атрибуты скрытые, системные и только чтение. Но чтобы эти объекты предварительно копировались/перемещались (смотри пункт 2.) со всеми своими оригинальными атрибутами (очень желательно).
----------------
Помогите ребята! Очень прошу!

Подобные пакеты командных строк можно было бы использовать в очень многих различных сложных bat-никах для весьма разнообразных задач. В том числе для создания простых инсталляционных пакетов на основе обычных самораспаковывающихся архивов. Естественно с использованием утилиты полного 100% скрытия работы cmd-файла - hidcon.exe (кстати, если кому нужен hidcon.exe могу выложить).
Автор: Kirillhome
Дата сообщения: 02.10.2006 02:48
Den_Klimov
Ну, вторая задача - в общем решена...
[more=Смотрим здесь...]

Код:
@echo off
rem Обозначаем используемые каталоги...
rem В принципе, им можно присвоить значения переменных
rem Но тогда еще нужно будет делать проверки:
rem 1) На то, что переменные переданы
rem 2) На то, что такие папки - существуют
rem 3) На завершающий слэш (!!!)
Set Cat_1=E:\FOR_FTP\Flash\
Set Cat_2=D:\Temp\Den.1\
Set Cat_3=D:\Temp\Den.2\

rem Описали временные файлы, которые нам понадобятся
Set File1=%TEMP%\Temtora1.txt1
Set File2=%TEMP%\Temtora2.txt2

rem И, если они существуют - удалили их
rem По хорошему - нужно поставить проверку на фактическое удаление....
if exist %File1% del %File1%
if exist %File2% del %File2%

rem перешли в первый каталог....
PUSHD %Cat_1%

rem Посчитали его "глубину"...
set ind=0
:next
set /a ind+=1
set tmp=
for /f "delims=\ tokens=%ind%" %%a in ("%Cat_1%") do set tmp=%%a
if not "%tmp%"=="" goto next
set /a ind-=1

rem Записали список файлов 1-го каталога в 1-й промежуточный файл...
for /r %%d in (.) do (
cd %%d

for %%I in (*) do (
echo %%~fI>> %File1%
)

)

rem Вернулись из первого каталога
POPD

rem Обрабатываем 1-й промежуточный файл ("отбросили" имя 1-го каталога)
rem и записали результат во 2-й промежуточный файл
rem Возможно, это можно было бы сделать "покрасивее", но у меня
rem пока (???) не получается
FOR /F "delims=\ tokens=%ind%*" %%b in (%File1%) do ( echo %%c>> %File2%)

rem Обрабатываем 2-й промежуточный файл (т.е. собственно список файлов)
rem Саму обработку - смотри в _read_str
FOR /F "delims=* tokens=*" %%b in (%File2%) do call :_read_str %%b

rem Копируем собержимое 1-го каталога во 2-й (последний шаг)
ECHO F| XCOPY "%Cat_1%*.*" "%Cat_2%" /E /H > nul

rem Всё, закончили...
rem Ещё замечание - обработки "коллизий" - не предусмотрено
rem (Ну, предположим - при невозможности удалить - повторить эту
rem процедуру ещё 10 раз и, если опять недуачно - что-то (что???)
rem сделать / сообщить)
goto :EOF


:_read_str
rem Ну а здесь - сначала проверка, существует ли во 2-м каталоге
rem нужный файл...
IF NOT EXIST "%Cat_2%%*\" (IF EXIST "%Cat_2%%*" (
rem И если он всё-же существует - выполняем условия задачи
rem т.е. копируем из 2-го каталога в 3-й
ECHO F| XCOPY "%Cat_2%%*" "%Cat_3%%*"/H > nul
rem снимаем атрибуты
ATTRIB -R -A -S -H "%Cat_2%%*"
rem удаляем
DEL /Q "%Cat_2%%*"
))

goto :EOF
Автор: Belousov
Дата сообщения: 02.10.2006 16:29
Как БАТ-ником узнать состояние сетевого принтера до старта системы, то-есть, что-бы комп писал сообщение типа "Принтер на таком -то рабочем месте неработает" и негрузился пока принтер не будет готов? Помогите плиз! win 2000pro
Автор: uart78
Дата сообщения: 02.10.2006 16:36
Нужно с помощью батника подключать и отключать Ethernet подключение по локальной сети.
С помощью rasdial не получается.
rasdial подходит только для подключений удаленного доступа
Автор: Den_Klimov
Дата сообщения: 02.10.2006 17:02
Kirillhome
Спасибо огромное за помощь! Сейчас не могу, но где-то через полчаса я сяду и буду думать/смотреть.
А первую задачу можно как-то решить?
Автор: Kirillhome
Дата сообщения: 02.10.2006 17:14
Den_Klimov
В 1-м - там коллизии могут быть...

1)
В каталоге А есть файл Test.txt
В каталоге B есть каталог Test.txt
В общем случае - в одном каталоге так называется файл, в другом - подкаталог.

2)
В каталоге А есть подкаталог Test (пустой)
В каталоге B есть подкаталог Test (не пустой)
В общем случае - не совпадение содержимого подкаталогов...

Вопрос (извечный ) - "Что делать?"

Добавлено:
Всё, второй вопрос снялся (прочитал разъясненния)... Да, похоже - и первый тоже....
Автор: uart78
Дата сообщения: 02.10.2006 17:33
DocBeen

Цитата:
а если в результате появляется 691 ошибка, уже ни как не исправить?


Я так понял rasdial подходит только для подключений удаленного доступа, типа диалап.
Для высокоскоростных судя по всему rasdial не подхолит . Ты наверное , как и я хочеш использовать именно с таким подключением?

Автор: Den_Klimov
Дата сообщения: 02.10.2006 19:10
Kirillhome
Будь другом сделай, а? Буду ну ОЧЕНЬ благодарен.
Проси если чего будет надобно.
--------
PS.
К слову. Строки искомых батников Задача1 и Задача2 я планирую использоваться в одном едином батнике install.cmd, к тому же многократно дублируя (по нескольку раз испольуя одни и те же блоки команд Задача1 и Задача2 для разных каталогов) - блоки Задача1.1, Задача1.2, Задача1.3, Задача2.1, Задача2.2, Задача2.3, Задача2.4, Задача2.5. Фактически разница будет только в каталогах "a", "b", "c". Они каждый раз будут различатся от блоку к блоку. Все остальные команды блока будут одинаковы (лишь иногда я буду убирать команду резервного копирования в каталог "c").
Нельзя ли сделать так, чтобы было условие: если каталог "а" не существует или существует но без объектов (файлов и папок) указанных в задаче1 или задаче2 (объекты в задачах разные), то дальнейший блок команд задачи1 или задачи2 не выполнялся бы, а батник (install.cmd) сразу бы переходил к последующим командам и блокам команд указанных в install.cmd (если они есть)?
Дополнительно в батник install.cmd кроме этих блоков будут добавляться также и некоторые другие команды и блоки команд.
Суть в том, что я хочу сделать простой удобный инсталлятор на основе самораспаковывающихся архивов и батников.
Я давно использую самораспаковывающиеся архивы и практически уже давно решил остальные вопросы.
Ну... Не я решил а мой знакомый, который также этим занимается.
Всё упиралось в недостаточное знание - мы не могли написать нужный bat-ник. И наличие искомых блоков команд для выполнения Задача1 и Задача2 в рамках install.cmd практически полностью бы решило все остающиеся вопросы.

Поэтому очень тебя прошу Кирил, помоги пожалуйста и с первой задачей. Я в долгу точно не останусь!
--------
Интересно, а твой батник работает в Win2003 или только в XP? Сейчас тестить начну, но к сожалению Win2003 у меня пока нет.
Автор: kovdaev
Дата сообщения: 02.10.2006 19:33
Помогите создать бат файл выполняющий следующее:
есть архивы rar (1.rar, 2.rar), имеется список list.txt (список содержит имена этих файлов), нужно проверить файлы на ошибку (ошибка CRC), в случае если присуствует, файл удалить, и удалить имя этого файла из списка).
Автор: Geriv
Дата сообщения: 02.10.2006 20:01
Добрый!
Помогите пожалуйста решить следующую задачу.

Есть каталог в сети, в котором куча подкаталогов.
Требуется периодически проверять все вложенные каталоги на наличие
каких либо файлов и в случае наличия (и только наличия) хотя бы одного файла - определять владельца данного файла или файлов, с указанием полного пути к файлу. Ранее делалось батником, который запускался шедулером, строчками типа – if exist диск:\путь\каталог\*.* dir …. >> диск:\logs\own.dir, а сейчас под другой осью (W2K3), это уже работает некорректно.

Пробовал циклом FOR /R, но тогда идет дублирование команды dir в зависимости от количества файлов в подкаталоге.
(For /R h:\1\2 %%a In (*.*) Do dir %%~dpa >> I:\3\own.dir)
Пробовал также другие вариации с (*.*) с циклом FOR, но он срабатывает в холостую даже при отсутствии файлов, что избыточно или получается уж больно громоздкий батник.

Вроде простая задача, а пути не вижу.
Автор: Shish_kebab
Дата сообщения: 02.10.2006 23:28
Kirillhome
Посмотрел .....
nightlight
И сделал следующее

set T_Date1=%DATE%
set T_Date=%T_Date1:~-11%

Пока работает, вырезает из даты всё что нужно, но почему 10 не вырезает непойму, ведь ХХ.ХХ.ХХХХ - это 10 символов ..... Или я чего то недогоняю?
Автор: Kirillhome
Дата сообщения: 03.10.2006 00:23
Geriv
For /R h:\1\2 %%A In (*.*) Do (echo %%~ftzaA >> I:\3\own.dir)
Но как здесь владельца определить (или как его определить через DIR) - увы, не знаю...

Shish_kebab
Возможно, что в Win'2000 в %DATE% последний символ - пробел???
Автор: Den_Klimov
Дата сообщения: 03.10.2006 00:26
Kirillhome
Пока твой батник у меня не работает, к сожалению. Я правда пытаюсь использовать пути с пробелами. Может в этом дело. Но как же их не использовать...
Щас попробую понять на каком этапе возникают проблемы...
Так. Когда бути без пробелов то вроде всё ОК. Уже проверил. А вот когда путь длинный с пробелами...
Автор: Kirillhome
Дата сообщения: 03.10.2006 00:32
Den_Klimov

Цитата:
Нельзя ли сделать так, чтобы было условие: если каталог "а" не существует или существует но без объектов (файлов и папок) указанных в задаче1 или задаче2 (объекты в задачах разные), то дальнейший блок команд задачи1 или задачи2 не выполнялся бы, а батник (install.cmd) сразу бы переходил к последующим командам и блокам команд указанных в install.cmd (если они есть)?



Код:
set /a all_razm=0
for /r %Catalog1% %%D in (*.*.) do (set /a all_razm+=1)
if "%all_razm%"=="0" GOTO :EOF
Автор: Den_Klimov
Дата сообщения: 03.10.2006 00:35
Kirillhome
Спасибо огромное!
Но что всё-таки делать если пути к каталогам а также файл-спискам имеют пробелы?
Автор: Kirillhome
Дата сообщения: 03.10.2006 00:38
Den_Klimov
Похоже, понимаю, о чем говоришь....
Изменял
Код:
Set Cat_1=E:\FOR_FTP\Flash\
Set Cat_2=D:\Temp\Den.1\
Set Cat_3=D:\Temp\Den.2\

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Вернуть библиотеку АТМ (поддержка шрифтов Type 1)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.