Ru-Board.club
← Вернуться в раздел «Программы»

» Командная строка, батники, сценарии (bat, cmd) 2

Автор: Ang
Дата сообщения: 29.05.2008 18:18
LeX333666
md <имя>
в командной строке
Автор: LeX333666
Дата сообщения: 29.05.2008 18:29

Цитата:
LeX333666
md <имя>
в командной строке



Имя постоянно меняется....нужно так что каждый раз при запуске вводить новое
Автор: igor_andreev
Дата сообщения: 29.05.2008 18:34
LeX333666

Код:
set /p fname=Folder name?
md %fname%
Автор: LeX333666
Дата сообщения: 30.05.2008 08:07
igor_andreev

ОГРОМНОЕ СПАСИБ !!!!!!!!
Автор: gryu
Дата сообщения: 30.05.2008 11:43
Народ, туплю.
Есть командный файл в котром прописан конкретный список файлов на копирование
В случае ошибки работа прерывается и выдаётся сообщение о ошибке копирования.
Как сделать, что бы выдавалась ошибка "ошибка копирования файла file.exe", а не общая.
Через переменную, это понятно.
Туплю с организацией самой переменной.

copy ***\file.exe .\folder\ >nul || goto:copyerror
copy тра-ля-ля\file2.exe .\folder2\ >nul || goto:copyerror
........
........
:copyerror
set file= (от тут я и туплю)
echo !!!!!!!!!!!!!!! Отсутствует файл %file%. тра-ля-ля....


Добавлено:
Можно по отдельности развести ошибки, но это не эстетично.

Добавлено:

Цитата:
copy ***\file.exe .\folder\ >nul || goto:copyerrorf1
copy тра-ля-ля\file2.exe .\folder2\ >nul || goto:copyerrorf2
........
........
:copyerrorf1
set file=file.exe
goto:message

:copyerrorf2
set file=file2.exe
goto:message

:message
echo !!!!!!!!!!!!!!! Отсутствует файл %file%. тра-ля-ля....


вот так надумал.
воть!
мож кто что ещё подскажет?
Автор: igor_andreev
Дата сообщения: 30.05.2008 12:02
gryu

Код:
copy ***\file.exe .\folder\ >nul 2>&1 || call :copyerror "***\file.exe"
copy тра-ля-ля\file2.exe .\folder2\ >nul 2>&1 || call :copyerror "тра-ля-ля\file2.exe"
........
........
:copyerror
set "file=%~1"
echo !!!!!!!!!!!!!!! Отсутствует файл %file%. тра-ля-ля....
Автор: gryu
Дата сообщения: 30.05.2008 12:22
igor_andreev
Спасибо.
Автор: DieMaN
Дата сообщения: 30.05.2008 12:23
Помогите пожайлуста с такой задачей - каждую неделю в определенную папку закачивается архив с именем вида arxDDMMGG_HHMM.zip , где DD-день,MM-месяц,GG-год,HH-час,MM-минуты.Соответственно данные архивы копятся в данной папке.Необходимо чтобы архив за последнюю дату был скопирован в другую папку и переименован в вид arx.zip .Подскажите пожайлуста каким образом это сделать.
Автор: KapralBel
Дата сообщения: 30.05.2008 12:46
DieMaN
На будущее - имена файлов с Датой/Временем - лучше давать в формате GGMMDD - тогда будет более удобная сортировка


Код: @Echo off
For /f "tokens=*" %%a in ('dir /b /o:d /a:-d') Do Set namefile=%%a
Echo last file: %namefile%
Автор: DieMaN
Дата сообщения: 30.05.2008 14:40
KapralBel

Честно говоря я не понял кода,сложно для меня ...(
Автор: KapralBel
Дата сообщения: 30.05.2008 16:03
DieMaN
После выполнения этого батничка в нужной папке
в переменной %namefile% остается имя самого нового файла


Код:
@Echo off
PushD D:\Archive
For /f "tokens=*" %%a in ('dir arx*.zip /b /o:d /a:-d') Do Set namefile=%%a
Del E:\Last_Archive\arx.zip /q
Copy %namrfile% E:\Last_Archive\arx.zip
Автор: DieMaN
Дата сообщения: 30.05.2008 19:03
KapralBel
Спасибо!)
Автор: vmix
Дата сообщения: 30.05.2008 19:39
Недавно нашел статью по cmd скриптам из четвертого номера хорошо известного журнала за 2007 год
Автор: Ortios
Дата сообщения: 30.05.2008 20:55
wmix
Ну, так поделись ссылкой-то с народом.
Автор: Elroir
Дата сообщения: 30.05.2008 22:39
Ortios

Цитата:
Ну, так поделись ссылкой-то с народом

Он дал ссылку. Но как-то очень таинственно (нажми "Редактировать" в его посте).
Автор: crackcrack
Дата сообщения: 30.05.2008 22:43
vmix

Цитата:
Недавно нашел статью по cmd скриптам из четвертого номера хорошо известного журнала за 2007 год

Что за журнал?

Добавлено:
что-то стоящее?
Автор: mozers
Дата сообщения: 31.05.2008 23:30
Урок bat-аники
CHM-Help [48KB]
Особенности реализации командного процессора cmd.exe операционных систем WinNT
Или Урок bat-аники 2-ой

CHM-Help [93KB]

Две великолепные статьи о пакетных файлах.
Первая имеется в свободном доступе на RSDN. Анонос второй так же имеется на RSDN, но ее полная версия - только в журнале RSDN Magazine #4-2007.
Автор: Cheerful_a_bear
Дата сообщения: 02.06.2008 21:13
Elroir
Сорь...
Простите а как нажать редактировать, не понятно, нажал, но ничего не увидел...
Автор: Elroir
Дата сообщения: 02.06.2008 22:07
Cheerful_a_bear

Цитата:
нажал, но ничего не увидел

Очень странно...
При нажатии "Редактировать" открываетя окошко, в котором можно редактировать уже отправленное сообщение. Если сообщение твое, то его можно и изменить, а если чужое - нельзя. Так вот - если нажать редактировать в посте vmix-а, то можно увидеть ссылку, которую он спрятал по тэгом [no][/no]. Ссылка на архив со статьей "Особенности реализации командного процессора cmd.exe операционных систем WinNT Или Урок bat-аники 2-ой" из RSDN.
mozers выложил в явной форме.
Автор: Moon_aka_Sun
Дата сообщения: 03.06.2008 02:02
В описании команды time обычно говорится, что она выводит время в соответствии с региональным настройками. Но в реальности это почему-то не так. В настройках сказано, что формат времени - HH:mm:ss. И все программы выводят правильно, с ведущими нулями. А time выводит время с пробелом вместо ведущего нуля для часов. И именно этот формат используется в промпте в формате $T. Вопрос простой: как заставить time и $T использовать формат с ведущим нулём?

В реестре установки такие: HKCU\Control Panel\International\iTLZero=1, sTimeFormat=HH:mm:ss. Изменение этих же ключей для других пользователей (по умолчанию, системного и проч.) ситуации не меняет.
Автор: tolyn77
Дата сообщения: 03.06.2008 06:34
подскажите как из бат файла поменять место положения "мои документа" в системе?
как в свойствах "мои документы" на рабочем столе "переместить".
заранее благодарен
Автор: gryu
Дата сообщения: 03.06.2008 11:05
tolyn77
В тупую командой move
При перезаписи "под собой" винда переназначает внутренние пути сама.
Верно для "рабочий стол", "мои докуметы", "фаворитес", и т.д.
Перемещать нужно находясь именно под пользователем-хозяином профиля.
Автор: tolyn77
Дата сообщения: 03.06.2008 16:03
gryu
не понял а как это?
move а дальше что?у меня в C:\Documents and Settings\профиль\Рабочий стол\ нет "мои документы"?
Автор: gryu
Дата сообщения: 03.06.2008 16:38
tolyn77

"мои документы"
находятся не в
C:\Documents and Settings\профиль\Рабочий стол\
а в
C:\Documents and Settings\профиль\
Оттуда и переносить нужно. На "рабочем столе" только ссылка.
Автор: Cheerful_a_bear
Дата сообщения: 03.06.2008 20:28
Приношу свои извинения, но не могу понять, что не правильно здесь...


Set FSO = CreateObject("Scripting.FileSystemObject")
sEXT ="TXT"
sDIR ="C:\BAT\"
sNEW ="C:\3\"
Set objDIR = GetFolder(sDIR)
GoSubFolders objDIR

Sub MainSub (objDIR )
For Each efile in objDIR.Files
fNAME = efile
fEXT =FSO.GetExtensionName(efile.Path)
If LCase (fEXT)= LCase(sEXT) Then sEXIST = sNEW & efile.Name
If ((FSO.FileExists(sEXIST)) AND (efile <> sEXIST )) Then
DelFile sEXIST
End If
On Error Resume Next
MoveFile efile, sNEW
End If
Next
End Sub



Sub GoSubFolders(objDIR)
If objDIR <> "\System Volume Information" Then
MainSub objDIR
For Each eFolder in objDIR.SubFolders
GoSubFolders eFolder
Next
End if
End Sub


Function GetFolder(sDIR)
On Error Resume Next
Set GetFolder =FSO.GetFolder(sDIR)
If Err.number <> 0 Then
Wscript.Echo "Error connecting to folder: " & sFOLDER & VBlf & _
"[" &Err.Nember & "] " &Err.Description
Wscript.Quit Err.Number
End If
End Function

Sub DelFile(sFILE)
On Error Resume Next
FSO.DeleteFile sFILE.true
If Err.Number <>0 Then
Wscript.Echo "Error deleting file: " &sFILE
End If
End Sub


Sub MoveFile(sFile, sDIR)
if Right(sDIR, 1) = "\" Then sDIR = sDIR & "\"
On Error Resume Next
FSO.CopyFile sFILE.sDIR.True
If Err.Number <> 0 Then
Wscript.Echo "Error moving file: " & sFILE
End If
End Sub
Автор: tolyn77
Дата сообщения: 04.06.2008 07:22
gryu
понял буду пробовать, спасибо
Автор: Chebat
Дата сообщения: 04.06.2008 17:40
Нужно сравнить в двух файлах .txt строки и не равные вывести в .txt файл
Буду очень благодарен за помощь
Автор: Elroir
Дата сообщения: 04.06.2008 19:57
Chebat

Код:
findstr /v /g:1.txt 2.txt > dif.txt
findstr /v /g:2.txt 1.txt >> dif.txt
Автор: p1r0gg
Дата сообщения: 05.06.2008 06:08
народ помогите плииз надо создать фаил который формировал бы ежимесячный отчет о изменении в рабочем каталоге (созданные файлы и удаленные)
Автор: KapralBel
Дата сообщения: 05.06.2008 09:35
p1r0gg
А что сделать с теми файлам, которые создавались и удалялись между запусками батника?
Тоже включать?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172

Предыдущая тема: DVD-video (ДВД-видео) - что и как (часть 3)


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