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

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

Автор: GTHack
Дата сообщения: 18.03.2011 07:52
Рабочая версия:

Код:
@echo off
setlocal enabledelayedexpansion

for /f "tokens=6,15 delims=;=" %%a in (list.txt) do if "%%b" neq "" (
call:set0 "%%b"
call:set1 "%%a"

for %%I in (!filename!) do call:set2 "%%~zI"
if !size1! neq !size2! (
    echo !filename! changed
)
)
goto :EOF

:set0
set "name=%~1"
set filename=OvsPict\%name:~1,100%
goto :EOF

:set1
set "size1=%~1"
goto :EOF

:set2
set "size2=%~1"
goto :EOF
Автор: res2001
Дата сообщения: 18.03.2011 08:55
GTHack

Цитата:
только пробел в начале названия файла лишний- как убрать ?

Можно пропустить еще раз через цикл:

Код: for /f "tokens=6,15 delims=;=" %%a in (list.txt) do if "%%b" neq "" (
for /f "tokens=*" %%c in ("%%b") do set "filename=%%с"
...
)
...
Автор: Lamman
Дата сообщения: 18.03.2011 14:19
В папке лежит сотня документов с именами дефолтными именами.
Пытаемся их переименовать...

Код: @echo off
setlocal
set count=1
for /f %%a in ('dir /b *.docx') do (
call ren %%a Ch_%%count%%.docx
set /a count+=1
)
pause
endlocal
exit /b
Автор: monsoon
Дата сообщения: 18.03.2011 14:32
Можно ли без сторонних утилит вывести справку по команде runas в файл?
Следующие команды создают пустой файл:
runas /? >runas.txt
runas 1>nul 2>runas.txt
runas >runas.txt 2>&1
Команда runas /? | more не останаввливает вывод.
Предполагаю, что такая утилита не единственная.

Автор: res2001
Дата сообщения: 18.03.2011 14:54
Lamman
call ren "%%~a" "Ch_%%count%%.docx"
Автор: Lamman
Дата сообщения: 18.03.2011 15:09
res2001
Попробовал.

%%~a

Не помогло, результат тот же, что и раньше.
~fa; ~na; ~nxa - тоже самое.
Автор: king_stiven
Дата сообщения: 18.03.2011 15:26
Lamman
for /f "delims=" ...
Автор: M1chA
Дата сообщения: 18.03.2011 16:26
Есть батник следующего содержания

"C:\Program Files (x86)\7-Zip\7z.exe" a -t7z -ssw -mx2 -r0 d:\backup\1c_backup.7z @d:\backup\arch_1c.txt -scsWIN

Как сделать так, чтобы вместо имени 1_backup создавался файл с именем 1с_18.03.2011 ?
Помогите пожалуйста,уже всю голову сломал а решения не найдено.
Автор: res2001
Дата сообщения: 18.03.2011 16:41
M1chA
"C:\Program Files (x86)\7-Zip\7z.exe" a -t7z -ssw -mx2 -r0 d:\backup\1c_%date%.7z @d:\backup\arch_1c.txt -scsWIN

Правда такой вариант зависит от настроек формата даты в винде. Если у тебя настроена на такой формат dd.mm.yyyy, то так и будет.
Автор: M1chA
Дата сообщения: 18.03.2011 17:31
res2001
Спасибо,помогло.
Автор: superman md
Дата сообщения: 18.03.2011 19:42
Помогите с батником...
Подскажите, что тут нужно добавить, чтобы отложить запуск на 20 сек.

Код: diskpart -s "E:\disc.vhd\attachvhd.s"
Автор: king_stiven
Дата сообщения: 18.03.2011 20:21
superman md

Цитата:
Подскажите, что тут нужно добавить, чтобы отложить запуск на 20 сек


Цитата:
Делаем паузу в командном файле стандартными средствами Windows


Цитата:
Полезные утилиты



Добавлено:
Это в шапке.
Автор: sanban231986
Дата сообщения: 18.03.2011 21:22
Здравствуйте, люди!
подскажите мне, пожалуйста, решение такой проблемы:
Есть ftp в вышестоящей организации, мне дали логин пароль к нему, если заходить из far или total comander то можно увидеть две папки:

from_client -- (сюда я должен класть свои файлы из папки С:\KL\OUT)
to_client -- (отсюда я должен забирать файлы и перекидывать в С:\KL\IN)

как можно автоматизировать такое действие с помощью BAT ? только...поподробней пожалуйста...

и еще я слышал, что если через батник работать с ftp то можно недокачать и испортить файлы...

Автор: res2001
Дата сообщения: 19.03.2011 12:54
sanban231986

Цитата:
как можно автоматизировать такое действие с помощью BAT

Можно с помощью имеющегося в виндах по умолчанию консольного FTP клиента - ftp.exe.

Цитата:
только...поподробней пожалуйста...

Поищи в версии для печати, тут уже обсуждалось неоднократно использование ftp.

Цитата:
и еще я слышал, что если через батник работать с ftp то можно недокачать и испортить файлы...

Сами батники ничего делать по ФТП не умеют, это делает клиент - ftp.exe, все притензии к нему. К тому же при передаче по сети, чем бы ты не пользовался, всегда есть вероятность недокачать, из-за обрыва связи например. При плохой связи можно и испортить, для того, что бы этого избежать обычно передаваемые файлы архивируют с информацией для восстановления.
Ну и после скачивания никто тебе не мешает проверить файлы по контрольным суммам, чтоб удостоверится в правильности скачивания.
Автор: alex_party
Дата сообщения: 19.03.2011 13:13
Подскажите, надо сделать мне следующее, есть сохраненные файлы, их много, от юзеров компа:



в каждом юзере примерно такое содержание:


требуется в каждом юзере удалить то, что отмечено красным. Подскажите или сделайте батник такой... пожалуйста Или возможно такое уже было, подскажите где посмтреть информацию об этом.
Автор: res2001
Дата сообщения: 19.03.2011 15:21
alex_party

Код: @echo off
for /d %%a in (*.*) do (
echo del /f/q "%%~a\*.*"
if exist "%%~a\Cookies" echo rmdir /s/q "%%~a\Cookies"
...
)
Автор: 01MDM
Дата сообщения: 19.03.2011 15:30
alex_party

Код:
@echo off
:: если сохранишь батник в кодировке 866 (OEM), удали следующую строку
1>nul chcp 1251

pushd "d:\saves1\documents and settings"

for /f "tokens=*" %%i in (' dir /b /ad ') do (

rem Здесь только папки, которые надо удалить, названия с пробелами в кавычки
for %%j in (cookies nethood .... "главное меню" шаблоны) do rd /s /q "%%i\%%~j"

rem Здесь только файлы
for %%j in (default.pls "some file with spaces" ntuser.dat ...) do del /a /f /q "%%i\%%~j"

)

popd
Автор: alex_party
Дата сообщения: 19.03.2011 20:59
res2001
01MDM
Спасибо! Попробую!
Автор: superman md
Дата сообщения: 19.03.2011 23:10
Батник при запуске подключает с задержкой в 11 сек. образ vhd, есть ли возможность сделать подключаемый образ только для чтения т.е. так как это делается из консоли управления дисками???



сам батник

Код: ping -n 11 localhost > nul
diskpart -s "E:\disc.vhd\attachvhd.s"
Автор: 01MDM
Дата сообщения: 20.03.2011 07:08
superman md
Наверное так:

Код:
@echo off

1>nul ping -n 11 localhost

(

echo select vdisk file=E:\disc.vhd\asus.vhd
echo set readonly
echo attach vdisk

) | diskpart
Автор: praidik
Дата сообщения: 20.03.2011 08:18
Всем привет.
Дайте пожалуйста ссылку на задачи по ассемблеру... если таковая есть. Заранее спасибо!
Автор: vtlseeker
Дата сообщения: 20.03.2011 10:40
Возможно ли из командной строки запустить проигрывание стандартной мелодии Win?

praidik
Если имеется в виду этот форум, то здесь.
Автор: superman md
Дата сообщения: 20.03.2011 11:28
01MDM

Цитата:
Наверное так:

Не получается, совсем не подключает диск.
Может у кого то получится, выкладываю файлы, для экспериментов... Ссылка
По умолчанию нужно распаковать в корень диска D:\ чтоб заработало.
Автор: 01MDM
Дата сообщения: 20.03.2011 13:10
superman md

Цитата:
Не получается, совсем не подключает диск.

Сложно что-либо посоветовать из под ХП.
Как отображается смонтированный файл? Как еще один диск, раздел диска? Подозреваю, что надо как-то так:

Код:
@echo off

1>nul ping -n 11 localhost

(

echo select vdisk file=E:\disc.vhd\asus.vhd
echo attach vdisk
echo select disk 3
echo select partition 0
echo attributes volume set readonly
echo exit

) | diskpart
Автор: king_stiven
Дата сообщения: 20.03.2011 13:17
vtlseeker

Код: sndRec32.exe /play /close /embedding 3.wav
Автор: superman md
Дата сообщения: 20.03.2011 13:39
01MDM

Цитата:
Сложно что-либо посоветовать из под ХП.
Как отображается смонтированный файл? Как еще один диск, раздел диска? Подозреваю, что надо как-то так:


Нужно добавить команду readonly в файл attachvhd.s


Код: select vdisk file=D:\disc.vhd\asus.vhd
attach vdisk
Автор: praidik
Дата сообщения: 20.03.2011 14:31
vtlseeker
Благодарю!
Это именно то, что нужно.
Автор: 01MDM
Дата сообщения: 20.03.2011 14:54
superman md
Добрался до 7-ки. Вот рабочий attach.cmd:

Код:
@echo off

pushd "%~dp0"

(

echo select vdisk file="%~dp0asus.vhd"
echo attach vdisk

) | diskpart

:: Здесь 3-х секундная пауза, на всякий случай, если не нужна, то можно нижний блок объединиить с верхним.
2>nul waitfor faik /t 3

(

echo select disk 2
echo attributes disk set readonly
echo attributes disk

) | diskpart

popd
Автор: superman md
Дата сообщения: 20.03.2011 15:31
01MDM

Цитата:
ЗЫ. без файлов сценария diskpart. Все прописано в батниках =)


Согласен, всё прописано в батниках, но проблема осталась.
Можно спокойно добавлять и удалять файлы в этот диск.

Требуется запретить изменение пользователями содержимого.



А имеем полный доступ...
Автор: 01MDM
Дата сообщения: 20.03.2011 16:05
superman md
Исправил. И не надо явно указывать номер тома.
attach.cmd:

Код:
@echo off
setlocal

pushd "%~dp0"

for /f "tokens=2" %%i in (' echo list volume ^| diskpart ') do set /a volume=%%i+1

(

    echo select vdisk file="%~dp0asus.vhd"
    echo attach vdisk
    echo select volume %volume%
    echo attributes volume set readonly
    echo exit

) | diskpart

popd

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071

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


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