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

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

Автор: Gabzya
Дата сообщения: 25.04.2007 10:32
Tipulatoid
vu1tur
Maza Faka
вощем пробовал и так и так, висит долго окно, и все, не переименовывает,собственно:
Цитата:
@echo off
setlocal enabledelayedexpansion

set first_symb=і
set second_symb=ї
set third_symb=І
set forth_symb=Ї

:rendir
for /f "tokens=*" %%a in ('dir /b /a:d /s') do (
set dirname=%%a
set dirname=!dirname:%first_symb%=1!
set dirname=!dirname:%second_symb%=2!
set dirname=!dirname:%third_symb%=3!
set dirname=!dirname:%forth_symb%=4!
move "%%a" "!dirname!" 2>nul | find "Перемещено" && goto rendir
)

:renfiles
for /f "tokens=*" %%a in ('dir /b /a:-d /s') do (
set filename=%%~nxa
set filename=!filename:%first_symb%=1!
set filename=!filename:%second_symb%=2!
set filename=!filename:%third_symb%=3!
set filename=!filename:%forth_symb%=4!
ren "%%a" "!filename!"
)

немного поменял Tipulatoidский
Автор: KapralBel
Дата сообщения: 25.04.2007 10:35
wolf0425
Если компы в домене, то синхронизация времени настравается очень легко
Если не в домене - что чуть сложнее

, что позволяет решить много проблем
Автор: Tipulatoid
Дата сообщения: 25.04.2007 10:42
Gabzya
Какой язык у твоей Винды? (русский, украинский, английский)
Попробуй в командной строке выполнить команды:

Код: md testfolder
move testfolder testfolder2
rd testfolder2
Автор: wolf0425
Дата сообщения: 25.04.2007 10:49
KapralBelты что, предлагаешь, по вкусу
1. батником проверять, правильно ли настроено время
2. батником настраивать время правильно
3. полагаться на удачу, что сидящему за компом ххх юзеру прямо сейчас не приспичило поправить время из каких-то собственных потребностей???

кстати, ты наверно никогда не видел, чтоб компы, находящиеся в одном домене, были в разных часовых поясах

никто в общем-то не спорит, что проблема синхронизации времени вполне решаема, но зачем её решать только для того чтобы что-то запустить на другом компе?


Tipulatoid
set /a time#n=(0%time:~0,1%)*600 + (%time:~1,1%)*60 + (%time:~3,1%)*10 + (%time:~4,1%) + %delay%
if %Time#n% GEQ 1440 set /a Time#n=%Time#n%-1440
Set /a Time#h=(%Time#n%)/60
Set /a Time#m=%Time#n%-(%Time#h%*60)

проверка что задержка в минутах (delay) больше суток - мне пока не нужна была
Автор: igor_andreev
Дата сообщения: 25.04.2007 10:56
Если кто часто пользуется отложенным запуском программ(через 30 секунд, через 120 секунд и т.п.), то для этого у Microsoft есть утилита комстроки soon.exe, юзать вместо AT, дабы не изгаляться с подсчетом времени в батниках.
http://www.microsoft.com/downloads/details.aspx?familyid=ca8191e6-9eef-4975-b51c-8d670748ca8e&displaylang=en
Автор: Gabzya
Дата сообщения: 25.04.2007 11:04
Tipulatoidрусская
Цитата:
Microsoft Windows [Версия 5.2.3790]
(С) Корпорация Майкрософт, 1985-2003.
C:\Documents and Settings\gabzya.HQ> md testfolder
C:\Documents and Settings\gabzya.HQ>move testfolder testfolder2
1 папок перемещено.
C:\Documents and Settings\gabzya.HQ>rd testfolder2
C:\Documents and Settings\gabzya.HQ>

З.Ы. забыл сказать, что во время выполнения батника такое:

Цитата:
Ошибка в синтаксисе команды.
Не удается найти указанный файл.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Автор: KapralBel
Дата сообщения: 25.04.2007 11:05
wolf0425

Цитата:
KapralBelты что, предлагаешь, по вкусу
1. батником проверять, правильно ли настроено время
2. батником настраивать время правильно
3. полагаться на удачу, что сидящему за компом ххх юзеру прямо сейчас не приспичило поправить время из каких-то собственных потребностей???

1.Просто ты не сталкивался с задачами, которые требуют (а для многих желательно) - синхронизация времени
2. Можно и так Net Time /?
3. Ну если у тебя пользователи имеют слишком много прав - то проблемы не заставят себя ждать
Автор: Tipulatoid
Дата сообщения: 25.04.2007 11:27
Gabzya
Попробуй исправить
Цитата:
move "%%a" "!dirname!" 2>nul | find "Перемещено" && goto rendir

на

Цитата:
move "%%a" "!dirname!" 2>nul | find /i "Перемещено" && goto rendir


По моему разумению, должно помочь

Кроме того, ты надеюсь не забыл исправить в начале батника в строках с 4 по 7 символы именно на те, что стоят именно в названиях файлов и папок. Я туда забивал латинские аналоги?
Что еще? Когда копировал код с форума пробелы в конце строк удалил?
Автор: wolf0425
Дата сообщения: 25.04.2007 11:53
KapralBel
1. почему не сталкивался? сталкивался - вот только через net time они не решались
2. можно. а нафига, когда можно этого не делать, не ждать в среднем полминуты до запуска программы на соседнем компе и не иметь потенциальных проблем с п3
3. компы, где залогинились другие администраторы - ничуть не хуже всех прочих, проверять кто где залогинился и чем занимается - не дело мелкого батника.
Автор: Elroir
Дата сообщения: 25.04.2007 12:35
Maza Faka
Если не сложно, проверяй код, прежде чем выложить его.
Следующий код показывает текущее время + одна минута:

Код:
@echo off
setlocal
set "hour_to_run=%time:~0,2%"
set "min_to_run=%time:~3,2%"
if %hour_to_run% lss 10 set "hour_to_run=%hour_to_run:~-1%"
if %min_to_run% lss 10 set "min_to_run=%min_to_run:~-1%"
set /a "min_to_run+=1"
if %min_to_run%==60 (
set "min_to_run=0"
set /a "hour_to_run+=1"
if %hour_to_run%==24 set "hour_to_run=0"
)
if %hour_to_run% lss 10 set "hour_to_run=0%hour_to_run%"
if %min_to_run% lss 10 set "min_to_run=0%min_to_run%"
set "time_to_run=%hour_to_run%:%min_to_run%"
echo %time_to_run%
Автор: Gabzya
Дата сообщения: 25.04.2007 13:05
Tipulatoid
заменил, в конце нет 100 %,
Цитата:
По моему разумению, должно помочь
пробую


Добавлено:
та же [more=фигня]Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Ошибка в синтаксисе команды.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Не удается найти указанный файл.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Не удается найти указанный файл.
Не удается найти указанный файл.
[/more]
Автор: Maza Faka
Дата сообщения: 25.04.2007 14:49
Elroir
Да я так, наскоряк его выложил, не проверив предварительно... Впредь торопиться не буду!
Автор: ProbaRK
Дата сообщения: 25.04.2007 15:17
Прошу помочь, если кто знает как из командной строки удаленно выполнить logoff console user(s), после выполненного на удаленной машине "psshutdown.exe -l \\workstation" не перегружая ее. Сеть одноранговая, на компьютерах используется Fast user Switching (быстрое переключение пользователей). Т.е. хотелось бы "выбросить" всех локально залогиненых пользователей, чьи сеансы остались не закрытыми, а на экране компьютера в это время отображается Wellcom screen (Экран приглашения).
Автор: Elroir
Дата сообщения: 25.04.2007 15:24
Gabzya
В начале батника убери строку "@echo off", запусти его и выложи результат - иначе невидно откуда ошибки.

Добавлено:
Мне помнится, что подобное уже в топике было. Если не ошибаюсь, проблема в том, что некоторые команды не любят работать с именами файлов/директорий в кавычках, когда они (команды) исполняются в for-е.
Автор: Maza Faka
Дата сообщения: 25.04.2007 15:38
Elroir

Цитата:
Если не сложно, проверяй код, прежде чем выложить его.
Следующий код показывает текущее время + одна минута

Ну и чем он отличается от этого кода:

Код:
@Echo off
Set CurTime=%Time:~3,2%
Set /a CurTime+=1
If %CurTime% LEQ 9 (Set CurTime=0%CurTime%)
If "%CurTime%"=="60" (Set CurTime=00)
Set CurTime=%Time:~0,2%:%CurTime%
Автор: Tipulatoid
Дата сообщения: 25.04.2007 15:40
Gabzya

Цитата:
та же фигня

Понятия не имею Буду думать В течении ближайших 24 часов отпишусь
Автор: KapralBel
Дата сообщения: 25.04.2007 15:42
Maza Faka
большинство планировщиков мягко говоря необращают внимания на отсутствие секунд
Автор: Elroir
Дата сообщения: 25.04.2007 15:47
Maza Faka

Цитата:
Ну и чем он отличается от этого кода

Хотя-бы тем, что у тебя некорректно добавляется единица - если число минут меньше 10, первым идет 0, а cmd воспринимает такие числа как восьмеричные. Поэтому результат вычисления будет неверным. Дальше - допустим у нас 15:59. И какое у тебя получится время? 15:00. А если 23:59?
Планировщик, кстати, секунд не требует (по крайней мере, команда at).
Автор: wolf0425
Дата сообщения: 25.04.2007 15:50
Maza Faka отличается код тем, что у тебя гнилая связка на преобразование типов
для просветления запусти
Set CurTime=%Time:~3,2%
set CurTime=09
echo %CurTime%
Set /a CurTime+=1
echo %CurTime%
Автор: Elroir
Дата сообщения: 25.04.2007 15:53
Tipulatoid
Можно попробовать вынести код из скобок for-а, в отдельные процедуры. Что-то вроде такого (не проверял, как работает - просто идея):

Код:
:rendir
for /f "tokens=*" %%a in ('dir /b /a:d /s') do call :rd_proc "%%a"
goto :EOF
:rd_proc
set dirname=%~1
set dirname=!dirname:%first_symb%=1!
set dirname=!dirname:%second_symb%=2!
set dirname=!dirname:%third_symb%=3!
set dirname=!dirname:%forth_symb%=4!
move %1 "%dirname%" 2>nul | find "Перемещено" && goto rendir
Автор: Tipulatoid
Дата сообщения: 25.04.2007 16:09
Elroir

Цитата:
Можно попробовать вынести код из скобок for-а

Сильно сомневаюсь, что проблема в этом. Я свой вариант кода тестил в WinXP и Win 2000 - все работает без сучка.
Gabsya
Последуй совету Elroir, т.е. убери @echo off и запусти. Надо выяснить какая команда глючит. Лог работы получится огромный, так что его можешь в ПМ мне кинуть
Автор: wolf0425
Дата сообщения: 25.04.2007 16:46

Цитата:
move %1 "%dirname%" 2>nul | find "Перемещено" && goto rendir


кстати, Gabzya, а у тебя батник точно в ДОСовской, а не в виндовой, кодировке?
Автор: Maza Faka
Дата сообщения: 25.04.2007 17:09
KapralBel

Цитата:
большинство планировщиков мягко говоря необращают внимания на отсутствие секунд

Я пробовал на Schtasks, он ругается на отсутствие секунд...
Автор: KapralBel
Дата сообщения: 25.04.2007 17:16
Maza Faka
Ну подставляй автоматом :00
Автор: Maza Faka
Дата сообщения: 25.04.2007 17:31
KapralBel

Цитата:
Ну подставляй автоматом :00

Так и сделал
Автор: Gabzya
Дата сообщения: 25.04.2007 18:38

Цитата:
L:\>(
set dirname=L:\SALES
set dirname=!dirname:│=1!
set dirname=!dirname:┐=2!
set dirname=!dirname:▓=3!
set dirname=!dirname:п=4!
move "L:\SALES" "!dirname!" 2>nul | find /i "╧хЁхьх∙хэю" && goto rendir

получается не понимает русские и укр буквы?
wolf0425
ANSI
Автор: Elroir
Дата сообщения: 25.04.2007 19:23
All
Я прошелся по топику, начиная с первой части и вытащил почти все ссылки на утилиты, которые предлагались к использованию. Добавил в шапку раздел "Полезные утилиты" с названиями, ссылками и описаниями этих утилит.
Просьба - посмотрите, может надо что-нибудь добавить или изменить описание.
Автор: Tipulatoid
Дата сообщения: 26.04.2007 02:53
wolf0425

Цитата:
кстати, Gabzya, а у тебя батник точно в ДОСовской, а не в виндовой, кодировке?

Точно!
Gabzya

Цитата:
ANSI

Вот и проблема. Батник должен быть в ДОС-кодировке обязательно! Т.е. надо в Far нажать Shift+F4, дать название (любое) батнику, затем в открывшемся редакторе клавишей F8 выбрать Dos - кодировку и вставить текст батника. Потом запустить.
Отпишись о результатах, хорошо?
Elroir

Цитата:
Просьба - посмотрите, может надо что-нибудь добавить или изменить описание

Ссылка на "Quick Batch File Compiler" похоже битая. У меня не качает, по крайне мере. Имеет смысл, наверное, заменить на http://www.abyssmedia.com/downloads/quickbfc.exe
Автор: Elroir
Дата сообщения: 26.04.2007 03:28
Tipulatoid

Цитата:
Ссылка на "Quick Batch File Compiler" похоже битая

Спасибо - сейчас исправлю.
Автор: Starley25
Дата сообщения: 26.04.2007 07:10
Здравствуйте еще раз, застрелите меня, но я по прежнему не могу запустить на удаленном компе музыку. В корень жиска С положил файл 1.mp3, далее команда
psexec \\pentium test.exe файло test.exe - это батник пропущеный через quickbfc в котором записано start c:\1.mp3. В итоге получаю access denied если запускаю с одной машины на другую, если запускать локально то все хорошо, писал также и -u Win -p 111 как и полагается создал пользователя Win с паролем 111, добавил его в админы, для проверки правда пока использовал одноранговую сеть.

С уважением Starley25.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Сбой активации XP sp2


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