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

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

Автор: Bezzz
Дата сообщения: 13.05.2011 21:19

Цитата:
Странно, файл jpg занимает 21.3кб файл rarjpeg 21.3кб, то есть кроме copy больше ничего не исполняется (или как это правильно сказать?)

Копирование исполняется. Только архив рар почему то пустой. Может такого файла - compressed-archive.rar - нет?
Автор: JDiGriz
Дата сообщения: 15.05.2011 19:07
Теперь все ок, проблема была в моих кривых ручках) Всем спасибо!
Автор: AZJIO
Дата сообщения: 17.05.2011 22:37
Кто в курсе какой вариант идеално работает с очисткой папки Temp?
У меня вариант

Код: CD /d "%tmp%"&RD /S /Q "%~d0"
Автор: 5peciali5t
Дата сообщения: 18.05.2011 01:18
AZJIO
rd /s /q "%temp%"
возможно сурово, но файлы в работе игнорируются и каталог остается, впрочем даже если предположить что каталог будет не занят, он вероятно должен сам создаться при первой необходимости

Добавлено:
возможно не совсем сюда, но все же:
есть файл http://www.futuremark.com/download/files/Futuremark_SystemInfo_v400_installer.exe
который в составе pcmark 7 прекрасно устанавливается автоматом вместе со всем остальным. делаю перепаковку и есть необходимость поставить отдельно.
вручную тоже 4 клика и тоже все в порядке.
база installshield, пробовал ключи, подпихивал ответы...
/s
/s /v "/qn REBOOT=ReallySuppress"
/s -f1 setup.iss -f2\"%systemdrive%\SystemInfo.log\"
-s -f2\"%systemdrive%\SystemInfo.log\"
/S -f2\"%systemdrive%\SystemInfo.log\"
хоть ты тресни не ставится автоматом, не хотелось бы использовать autoit тыкалки или функции nircmd.
капризный файл попался. есть мысли?
Автор: 01MDM
Дата сообщения: 18.05.2011 05:31
AZJIO

Цитата:
если не увидит папки Temp, то удаляет всё в текущей.

Замени & на &&:

Код:
cd /d "%temp%" && rd /s /q "."
Автор: AZJIO
Дата сообщения: 18.05.2011 09:05
01MDM
Рисковать не стал как в прошлый раз, создал папку с файлами и проверил батник удалив в переменной одну букву. Батник удалил всё в текущей папке. По идее "%temp% всегда существует, но я два раза уже "прокололся"
Автор: res2001
Дата сообщения: 18.05.2011 09:09
AZJIO
По моему правильнее задавать путь непосредственно в команде rd, как предлагал 5peciali5t.
В этом случае, если папки не будет - будет сообщение об ошибке, но удаляться ничего не должно.
Автор: wolf0425
Дата сообщения: 18.05.2011 09:32

Цитата:
По моему правильнее задавать путь непосредственно в команде rd, как предлагал 5peciali5t.
наверно правильнее совместить
pushd "%temp%" && ( rd /s /q "%temp%" & popd)
- так и каталог сами залочим и лишнего не потрем
хотя вариант 01MDM тоже вроде безопасный.

Автор: Naked_and_Dead
Дата сообщения: 18.05.2011 11:02
Подскажите, как в батнике сделать вывод значения числовой переменной с лидирующими нулями, т.е. чтоб но всегда было 3-х значным?
Автор: res2001
Дата сообщения: 18.05.2011 11:11
Naked_and_Dead
set num=1
set val=000%num%
echo %val:~-3%
Автор: alexeySTP
Дата сообщения: 18.05.2011 11:54
Пришел отсюда.
Проблема такая - нужно запустить одновременно сколько-то копий VLC из командной строки для вещания по мультикасту какого-то количества потоков.
Наступил на такие грабли - запускается только первая копия VLC с нужными параметрами, остальное - не запускается, видать ждет завершения первой задачи, а она в идеале - бесконечная. Как быть? Поможите советом!
Автор: Free_Soft
Дата сообщения: 18.05.2011 12:04
alexeySTP
так как запускаете? какой командой?

toAll
кто нить работал с Cabarc?
как заставить извлечь файлы из архива по пути с пробелами?

Код: cabarc -o x my.cab * "%temp%\"
Автор: Naked_and_Dead
Дата сообщения: 18.05.2011 12:05
res2001
большое спасибо
Автор: alexeySTP
Дата сообщения: 18.05.2011 12:26
Free_Soft

Код: vlc.exe -vvv http://192.168.0.2:5555/udp/233.166.172.91:1234 -I dummy --sout "#udp{mux=ts,dst=233.166.172.91,port=1234,sdp=sap,name="ORT",ttl=1}"
Автор: Free_Soft
Дата сообщения: 18.05.2011 12:27
alexeySTP
ну так ясен пень. допиши перед каждым
Код: vlc.exe -vvv...
Автор: res2001
Дата сообщения: 18.05.2011 12:38
Free_Soft
У меня вообще не извлекает, когда в кавычках, хотя пишет, что распаковано сакесфульно, версия меньше. Похоже это хроника.
Распаковывал в промежуточную папку, потом переносил в нужную.
Автор: Free_Soft
Дата сообщения: 18.05.2011 12:41
res2001
да, точно, вообще не извлекает, если в кавычках. Нет любителям кабов места под солнцем...
Автор: res2001
Дата сообщения: 18.05.2011 12:49
Free_Soft
7z нормально распаковывает кабы!
Автор: Free_Soft
Дата сообщения: 18.05.2011 12:57
res2001
А запаковывать умеет?
Автор: alexeySTP
Дата сообщения: 18.05.2011 13:11
Free_Soft
Зачет!
Автор: res2001
Дата сообщения: 18.05.2011 13:32
Free_Soft

Цитата:
А запаковывать умеет?

Нет.
Автор: SANIOK_AV
Дата сообщения: 18.05.2011 15:38
Доброго времени суток!
Подскажите пожалуйста как при помощи reg.exe создать/изменить значение параметра реестра "(По умолчанию)"?
Во многих разделах реестра встречается этот параметр.
В английских версиях ОС он выглядит как "(Default)".
Если делаю регедитом экспорт этого параметра получаю:

Код: @="значение"
Автор: res2001
Дата сообщения: 18.05.2011 15:54
SANIOK_AV
Смотри ключ /ve для reg add
Автор: yurkesha
Дата сообщения: 18.05.2011 16:32
Free_Soft
Цитата:
Если заключать в кавычки, извлекает в текущую папку, если без кавычек - не может найти путь.
Ну в принципе напрашивается сразу:
Код: CD /D "%temp%"
%~dp0cabarc -o x %~dp0my.cab * .\
CD /D "%~dp0"
Автор: SANIOK_AV
Дата сообщения: 19.05.2011 08:07
res2001 Спасибо большое!
Автор: igor_andreev
Дата сообщения: 19.05.2011 09:01
Free_Soft

Код: cabarc -o x my.cab * "%temp%"\
Автор: pfr
Дата сообщения: 19.05.2011 12:03
Доброго времени суток.
Подскажите, можно-ли как-нибудь реализовать данную задачу:
есть файл следующего содержания

Цитата:
del "%USERPROFILE%\Рабочий стол\имя.lnk"
copy "\\ххх\новое_имя.lnk" "%USERPROFILE%\Рабочий стол\"

для удаления с рабочего стола старого ярлыка и создания нового.
Так вот в чём загвоздка - при запуске этого файла локально, всё выполняется нормально.
Но мне надо распространить этот файл на много рабочих станций (WinXP) посредством Kaspersky Admin Kit.
Но при выполнении через AdminKit этот файл запускается под учёткой LocalService, в результате %USERPROFILE%\Рабочий стол\ указывает на несуществующий путь c:\Documents and Settings\LocalService\Рабочий стол\.
Можно ли как-то реализовать в батнике смену пользователя, от имени которого запускается файл или ещё как-нибудь обойти данные "грабли" ?

Автор: Free_Soft
Дата сообщения: 19.05.2011 12:20
igor_andreev
Да уж... хитро. Спасибо)
Автор: Elroir
Дата сообщения: 19.05.2011 14:40
pfr

Цитата:
Можно ли как-то реализовать в батнике смену пользователя, от имени которого запускается файл или ещё как-нибудь обойти данные "грабли" ?


Как вариант - можно пройтись по всем папкам "Рабочий стол" и, если там есть файл "имя.lnk" - выполнить замену.


Код:
@echo off
setlocal ENABLEDELAYEDEXPANSION
call :setUsername "%userprofile%
set "usersPath=!!userprofile:\%username%=!!"
for /f "tokens=*" %%a in ('dir /ad /b "%usersPath%"') do (
if exist "%usersPath%\%%a\Desktop\name.lnk" (
del /q "!usersPath!\%%a\Desktop\name.lnk"
copy "\\xxx\new_name" "%usersPath%\%%a\Desktop\"
)
)
goto :EOF
:setUsername
set "username=%~n1"
Автор: pfr
Дата сообщения: 20.05.2011 10:33
Elroir
спасибо, но код что-то не работает ...

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071

Предыдущая тема: зависает установка Windows XP: 39 минут


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