Войти

Показать полную графическую версию : IF ELSE и запрос пользователю


mulrus
21-06-2013, 14:25
Приветствую, так как начинающий в скриптовом деле батником, если кто знает, как решить такую задачку?

Есть скриптец, который переводит сохраненный файл из utf8 в ch1251

(
chcp 65001
cmd/u/c type myfile.dat >tmpfile.txt
chcp 1251
)
type tmpfile.sql >myfile.dat
chcp 866
del tmpfile.sql


Хочу:
1. Когда юзверь будет запускать скрипт, ему должен выдаваться запрос типа "Ваш файл в кодировке utf8. Желаете конвертнуть?". Отвечаем да, сработал скрипт и тогда пошло далее допустим копирование в папку, ответили нет, просто файл скопировался в папку.
2. Можно ли как-то может проверят кодировку файла? Чтобы не делать запрос юзверю?

Iska
21-06-2013, 17:27
Ваш файл в кодировке utf8. »
А кто будет определять, что файл именно в UTF-8, а не в какой-либо другой кодировке?

Можно ли как-то может проверят кодировку файла? Чтобы не делать запрос юзверю? »
Ага, у Вас просто вопросы местами попутаны ;). Пытаться определять можно. Но без гарантий, да и задача эта отнюдь не для пакетного файла.

mulrus
21-06-2013, 19:45
Ясно по п.2

Ну а если с вопросом юзверю без определения допустим заранее будем знать, что файл в утф8? по п.1

Iska
21-06-2013, 20:40
mulrus, WSH вместо CMD/BAT Вас устроит?

mulrus
21-06-2013, 22:14
Канешн :)))




© OSzone.net 2001-2012