Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - makecab и заглавные буквы

Ответить
Настройки темы
CMD/BAT - makecab и заглавные буквы
njg njg вне форума

Новый участник


Сообщения: 46
Благодарности: 3

Профиль | Отправить PM | Цитировать


Как запаковать все вайлы в папке в CAB-архивы (по одному в каждом), чтобы имена архивов были заглавными буклами?

Например: Folder\file1.dll -> Folder\FILE1.DL_

Отправлено: 22:25, 15-09-2009

 


Moderator


Сообщения: 53175
Благодарности: 15430

Профиль | Отправить PM | Цитировать


Цитата njg:
чтобы имена архивов были заглавными буклами?
Воспользуйтесь утилитой FileCase
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:07, 16-09-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.

njg njg вне форума Автор темы

Новый участник


Сообщения: 46
Благодарности: 3

Профиль | Отправить PM | Цитировать


Использовать добавочные программы не желательно...

Вот что нашел для для себя
Код: Выделить весь код
@ECHO OFF
ECHO.

SET UCN=%~f1
SET UCN=N:a=A%
SET UCN=N:b=B%
SET UCN=N:c=C%
SET UCN=N:d=D%
SET UCN=N:e=E%
SET UCN=N:f=F%
SET UCN=N:g=G%
SET UCN=N:h=H%
SET UCN=N:i=I%
SET UCN=N:j=J%
SET UCN=N:k=K%
SET UCN=N:l=L%
SET UCN=N:m=M%
SET UCN=N:n=N%
SET UCN=N:o=O%
SET UCN=N:p=P%
SET UCN=N:q=Q%
SET UCN=N:r=R%
SET UCN=N:s=S%
SET UCN=N:t=T%
SET UCN=N:u=U%
SET UCN=N:v=V%
SET UCN=N:w=W%
SET UCN=N:x=X%
SET UCN=N:y=Y%
SET UCN=N:z=Z%

IF NOT EXIST "%~1" GOTO END
SET EXT=%~x1
SET LCEXT=%EXT:~-1%
IF /I "%EXT%"==".CAB" GOTO END
IF "%LCEXT%"=="_" GOTO END
IF EXIST "%~1\" GOTO COMPRESSCAB

IF EXIST "%TEMP%\modifype.tmp" DEL /F /Q "%TEMP%\modifype.tmp"
FOR /F "tokens=*" %%R IN ('MODIFYPE.EXE %~fs1 -c') DO SET MPEMSG=%%R
IF /I "%MPEMSG%"=="NO ERROR OCCURRED, HAVE A NICE DAY" GOTO COMPRESSFILE
IF /I "%MPEMSG%"=="FILE IS NOT A PE FILE" GOTO COMPRESSFILE
IF EXIST "%TEMP%\modifype.tmp" MOVE /Y "%TEMP%\modifype.tmp" %1>NUL
ECHO ERROR - MODIFYPE CAN'T PATCH "%~nx1"
PAUSE
GOTO END
:COMPRESSFILE

CD /D "%~dp1"
MAKECAB.EXE /D COMPRESSIONTYPE=LZX /D COMPRESSIONMEMORY=21 "N%"
IF NOT %ERRORLEVEL% EQU 0 (PAUSE) ELSE (DEL /F /Q %1)
GOTO END
:COMPRESSCAB
CD /D %1
CABARC.EXE -m LZX:21 -p -r N "N%.CAB" *.*
IF NOT %ERRORLEVEL% EQU 0 PAUSE
:END
И еще вопрос: А как переводит имена файлов в верхний регистр скрипт UpdatePack? Как я не смотрел на файл Compress входящий в набор этого скрипта, так и не смог разобраться и настроить его под себя...

Отправлено: 13:42, 16-09-2009 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - makecab и заглавные буквы

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] MAKECAB от XP Junos Microsoft Windows 2000/XP 5 01-09-2013 16:40
makecab + 2 files desoto Автоматическая установка Windows 2000/XP/2003 3 06-06-2005 16:43
пьяные буквы Guest Хочу все знать 4 01-03-2004 08:24
mc и русские буквы unknown Общий по Linux 6 21-07-2003 08:09
Большие буквы Surround Microsoft Windows 95/98/Me (архив) 1 27-02-2003 20:07




 
Переход