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

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

Автор: KillHunter
Дата сообщения: 05.06.2008 09:45
Подскажите как переименовать файл backup.bkf в текущую дату???
Автор: Elroir
Дата сообщения: 05.06.2008 09:57
KillHunter

Код:
@echo off
setlocal
set "curr_date=%date: =_%"
set "curr_date=%curr_date:/=%"
set "curr_date=%curr_date:.=%"
set "curr_date=%curr_date:-=%"
ren backup.bkf "%curr_date%.bkf"
Автор: Moon_aka_Sun
Дата сообщения: 05.06.2008 12:08
Как сделать, чтобы кодовая страница по умолчанию в cmd.exe на Виста была 866 вместо 437? Даже может не для cmd.exe, а для любой консольной программы. При этом желательно не менять ничего в региональных настройках. MUI или нет не знаю, системный язык английский.
Автор: gryu
Дата сообщения: 05.06.2008 12:21
Moon_aka_Sun
Команда chcp

chcp [код]

Кодовая страница Страна/регион или язык
437 США
850 Многоязыковый (латиница I)
852 Восточная и центральная Европа (латиница II)
855 Кириллица (русский)
857 Турецкий
860 Португальский
861 Исландский
863 Французский (Канада)
865 Скандинавский
866 Русский
869 Современный греческий


Пример

chcp 855

Пишется в начале батника.


Добавлено:

Цитата:
Даже может не для cmd.exe, а для любой консольной программы.

А вот тут незнаю.

Добавлено:
Вот [more=это]

Country
Задание использования подсистемой MS-DOS международного формата для времени, дат, валют, разделителей и преобразования символов.

Синтаксис
country=xxx[,[yyy][,[диск:][путь] имя_файла]]

Параметры
xxx
Задание кода страны.
yyy
Задание кодовой страницы для данного кода страны.
[диск:][путь] имя_файла
Задание местонахождения и имени файла, содержащего информацию о национальных форматах.
/?
Отображение справки в командной строке.
Примечания
Команда country обеспечивает распознавание подсистемой MS-DOS набора символов и соглашения о пунктуации при использовании одного из поддерживаемых национальных языков. Используйте файл %системный_корневой_каталог%\System32\Config.nt или эквивалентный файл запуска, указанный в PIF-файле программы, для загрузки настройки Код страны.
Установка поддерживаемых языков
В следующей таблице перечислены страны и языки, поддерживаемые подсистемой MS-DOS. В ней также перечислены кодовые страницы, которые могут быть использованы с этими кодами стран. Например, если используется код страны 003, при задании параметра yyy можно использовать только кодовые страницы 437 или 850. Первая из двух кодовых страниц, перечисленных для каждой страны/региона или языка, является кодовой страницей, используемой по умолчанию.

Страна/регион или язык Код страны/региона Кодовые страницы
США 001 437, 850
Французский (Канада) 002 863, 850
Голландия 031 850, 437
Бельгия 032 850, 437
Франция 033 850, 437
Испания 034 850, 437
Венгрия 036 852, 850
Италия 039 850, 437
Швейцария 041 850, 437
Чешская республика 042 852, 850
Словакия 042 852, 850
Великобритания 044 437, 850
Дания 045 850, 865
Швеция 046 850, 437
Норвегия 047 850, 865
Польша 048 852, 850
Германия 049 850, 437
Бразилия 055 850, 437
Международный английский 061 437, 850
Португалия 351 850, 860
Финляндия 358 850, 437

Задание национального формата для времени и даты
Код страны задает формат времени и даты, используемый в следующих командах: backup, date и time.

В следующей таблице перечислены форматы даты и времени для каждого кода страны. Для каждого кода страны в соответствующих колонках представлена дата 3 января 1994г. и время 17 часов 35 минут (0 секунд и 0 сотых секунды).

Страна/регион или язык Код страны/региона Формат даты Формат времени
США 001 01/03/1994 5:35:00.00p
Французский (Канада) 002 1994-01-03 17:35:00
Латинская америка 003 03/01/1994 5:35:00.00p
Голландия 031 03-01-94 17:35:00
Бельгия 032 03/01/94 17:35:00
Франция 033 03.01.1994 17:35:00
Испания 034 3/01/94 17:35:00
Венгрия 036 1994.01.03 17:35:00
Италия 039 03/01/94 17.35.00
Швейцария 041 03.01.94 17 35.00
Чешская республика 042 03.01.1994 17:35:00
Словакия 042 03.01.1994 17:35:00
Великобритания 044 03/01/94 17:35:00.00
Дания 045 03-01-94 17.35.00
Швеция 046 1994-01-03 17.35.00
Норвегия 047 03.01.94 17:35:00
Польша 048 1994-01-03 17:35:00
Германия 049 03.01.1994 17:35:00
Бразилия 055 03/01/94 17:35:00
Международный английский 061 03/01/1994 17:35:00.00
Португалия 351 03-01-1994 17:35:00
Финляндия 358 3.1.1994 17.35.00

Примеры
Чтобы преобразования валюты, времени, даты и символов в соответствии с французским национальным форматом, добавьте следующую команду в файл Config.nt:

country=033

Чтобы задать кодовую страницу вместе с кодом страны для Франции, введите следующую команду:

country=033,850

Если кодовая страница не задана, но введен параметр [диск:][путь] имя_файла, необходимо ввести запятую, предваряющую кодовую страницу, как показано в примере:

country=033,,c:\winnt\system32\country.sys
[/more] может поможет.

Я правда Висту незнаю. Есть там у неё config.nt или нет....
Автор: KapralBel
Дата сообщения: 05.06.2008 14:38
gryu
config.nt - это для command.com на cmd.exe не действует
Автор: gryu
Дата сообщения: 05.06.2008 14:53
KapralBel
ему вроде нужно
Цитата:
а для любой консольной программы

А за это уже помоему command.com отвечает.
Автор: KapralBel
Дата сообщения: 05.06.2008 15:25
gryu
command.com - отвечает за досовские программы
а cmd.exe - за консольные виндовые (правда их не очень много)

А вот как в cmd.exe это утворить - пока не знаю
Автор: gryu
Дата сообщения: 05.06.2008 15:40
KapralBel
чёрт. точно. сори.
Автор: LeX333666
Дата сообщения: 05.06.2008 17:41
Извеняйте если не по теме....но уже замучился...дело вот в чем...русский язык в батнике пишется,читается, но если добавить rem и написать по русски то абра-кодабра...как зделать чтобы коретно отображал....попробавал много способов ничего непомагает... Очень надо !!! Спаиб заранее !!!
Автор: 01MDM
Дата сообщения: 05.06.2008 18:13
LeX333666

Не совсем понятен вопрос. Причем здесь rem?

Если батник сохранен в кодировке win-1251, то надо ее указывать `chcp 1251>nul`, если в cp866 то все должно отображаться правильно.


Цитата:
попробавал много способов ничего непомагает

Какие?
Автор: Moon_aka_Sun
Дата сообщения: 05.06.2008 22:38
KapralBel

Цитата:
а cmd.exe - за консольные виндовые (правда их не очень много)

Их у меня одна, зато какая! Python.exe

gryu

Цитата:
Вот это может поможет.

Увы. Не помогает.

Видимо, это как-то связано с выбором языка для неюникодных программ.
Да. Поменял системную локаль - стало 866.
Но смена сис.локали меняет всё - шрифты и их размеры, размеры элементов окон, все настройки. Смена обратно на англ. обратно настройки не меняет. Как же я ненавижу это!!!
Автор: LeX333666
Дата сообщения: 05.06.2008 23:19
01MDM

Вообщем....на работе есть батник при запуске спрашивает фио и на какой день недели положить файлы для обработки....всё сохраняется в лог и потом анализ....в логи вместо фио по русски пишет херню....хотя папки создает правильно! как сделать что в логе тоже было нормально....а то замучился латиницей писать!!!
Автор: Chebat
Дата сообщения: 06.06.2008 02:46
Elroir
От души благодарю, выручил!
Автор: 01MDM
Дата сообщения: 06.06.2008 06:45
LeX333666
Как пример. Выделенное, подставишь в свой батник. Батник надо сохранить в cp1251 (просто в блокноте)

Код:
@echo off
chcp 1251>nul
set /p FIO="Введите Ф.И.О: "
echo %FIO% 1>1.log
Автор: LeX333666
Дата сообщения: 06.06.2008 08:13
01MDM

ОГРОМНОЕ СПАСИБ и НИЗКИЙ ПОКЛОН !!!!!!!!!!!!!!!!
Автор: KillHunter
Дата сообщения: 06.06.2008 18:42
Можно ли с помощью батника копировать файлы на ftp??
Если можно то как?

Добавлено:
Elroir! ОГРОМНОЕ СПАСИБО!!!!
Автор: bornbill
Дата сообщения: 07.06.2008 19:49
как принтеры устанавливать знают все, как конкретный удалить тоже, а вот как удалить все не локальные принтеры?(у пользователя бардак на машине подключенно куча принтеров + многие повторы на "Авто")
Автор: JI063uk
Дата сообщения: 08.06.2008 12:56
Подскажите как можно запустить файл в неизвестной директории c:\Documents and Settings\*\Рабочий стол\1.exe

*    - может быть несколько вариантов All Users, Администратор, User и т.п.
т.е. неизвестно точное расположение фаила 1.exe, извесно что он точно на раб.столе
Заранее спасибо

код:
@echo off
chcp 1251 >nul
setlocal
psexec -s -i -u логн -p пароль "\\имя компа" "C:\Documents and Settings\*\Рабочий стол\1.exe"
pause



Автор: alexvsm
Дата сообщения: 09.06.2008 09:16
JI063uk

Код: pushd "C:\Documents and Settings\"
for /d %%d in (*.*) do if exist "%%d\Рабочий стол\1.exe" (
psexec -s -i -u логн -p пароль "\\имя компа" "%%d\Рабочий стол\1.exe"
)
popd
Автор: dpantin
Дата сообщения: 09.06.2008 12:52
Здравствуйте! Помогите поправить батник, который осуществляет поиск по заданному типу файлов. Вот код:

Код:
rem File finder.
@echo off
mode con codepage select=1251 > nul
set name=file_finder.txt
echo Please wait...
set ind=0
:next
set /a ind+=1
set tmp=
for /f "delims=\ tokens=%ind%" %%a in ("%~dp0") do set tmp=%%a
if not "%tmp%"=="" goto next
set /a ind-=1
if exist %name% del %name%
for /f "delims=\ tokens=%ind%*" %%a in ('dir *.mp3 *.ogg *.jpg .*jpeg *avi *.mpg *.mpeg *.mov/b /s') do echo %%b >> %name%
mode con codepage select=866 > nul
if exist %name% start %name%
pause
Автор: Ruslan_FM
Дата сообщения: 10.06.2008 08:31

Цитата:
KillHunter
Можно ли с помощью батника копировать файлы на ftp??
Если можно то как?


ftp -?

ftp -s:script
поставить свой значения и поместить в текстовый файл

Код:
OPEN ftpsite
UserName
PassWord
cd ftpdir
lcd localdir
mput files
put files
BYE
Автор: 01MDM
Дата сообщения: 10.06.2008 09:12
dpantin
Чужие батники править всегда сложнее чем их переписать заново
То что выделенно замени на свое усмотрение

Код:
@echo off
chcp 1251 1>nul
for %%i in (c d e f) do (
pushd %%i: 2>nul

for /f "tokens=*" %%i in ('dir /b /s *.txt *.lnk') do (
echo %%~ti %%i 1>>C:\list.txt
)

popd
)
chcp 866 1>nul
Автор: dpantin
Дата сообщения: 10.06.2008 11:27
01MDM
Спасибо за помощь. Полностью с Вами согласен.
Смотрите, а как ещё можно доработать этот батник, чтобы он умел искать файлы на сервере в домене. Например, по айпи адресу или по имени сервера. (напр. \\10.10.xx.xx\Common или \\name\Common)
Автор: gryu
Дата сообщения: 10.06.2008 11:41
Ruslan_FM

Цитата:
поставить свой значения и поместить в текстовый файл

Где можно почитать?
А то по ftp -? только упоминание файла с командами.
Где почитать о самих командах?
З.Ы.
Туплю что то. Не получается. Пример приведи как работает.
Автор: KapralBel
Дата сообщения: 10.06.2008 11:43
gryu
Запусти ftp
потом в его строке
HELP - для списка команд
и
HELP команда (HELP bell) для получение справки по команде
Автор: gryu
Дата сообщения: 10.06.2008 13:35
KapralBel
я про структуру файла запускаемого по -s:***

при строке ftp -s:tt.txt , что и как прописывать в файле tt.txt.
Если писать как выше
___
OPEN 10.10.10.10
ivanov
qwerty
cd ivanov
lcd d:\ivanov
put test.txt
BYE
____

то начинает крутится по циклу запрос и ничего не происходит.
Причёи -d ничем не помогает.
Автор: 01MDM
Дата сообщения: 10.06.2008 14:04
dpantin

Сложно ответить на твой вопрос. Домен обошел меня стороной. Не довелось.
Могу только предположить

Код:
@echo off
chcp 1251 1>nul
set p=\\10.10.xx.xx\Common
for /f "tokens=*" %%i in ('dir /b /s %p%\*.txt %p%\*.lnk') do (
echo %%~ti %%i 1>>C:\list.txt
)
chcp 866 1>nul
Автор: gryu
Дата сообщения: 10.06.2008 14:41

Цитата:
при строке ftp -s:tt.txt , что и как прописывать в файле tt.txt.

Короче работает так.

Цитата:
ftp -s:tt.txt 10.10.10.10

при файле tt.txt

Цитата:
ivanov
qwerty
cd testupload
lcd c:\test
put test.txt
bye
Автор: rosalin
Дата сообщения: 10.06.2008 17:16
ребята подскажите какой батник нужен для запуска файла *.exe -full c ключом но чтобы расположпить его там же bat+exe в директории скриптов запуска при выходе пользователей из домена
Автор: dpantin
Дата сообщения: 11.06.2008 10:31
01MDM

2-ой вариант заработал. Всё отлично! Это то, что мне надо было. Я очень признателен и благодарен! Спасибо Вам за оказанную помощь!

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172

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


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