|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Переименовывание файла. В пути есть пробелы. |
|
CMD/BAT - [решено] Переименовывание файла. В пути есть пробелы.
|
Новый участник Сообщения: 16 |
Профиль | Отправить PM | Цитировать
Как можно переименовать файл? В пути к файлу есть пробелы.
Цитата:
Подскажите, пожалуйста, решение. С уважением, Константин. |
||
Отправлено: 10:32, 09-07-2009 |
Сообщения: 53444
|
Профиль | Отправить PM | Цитировать starzkv, возьмите в кавычки.
|
Отправлено: 10:38, 09-07-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 16
|
Профиль | Отправить PM | Цитировать Цитата:
Еще раз спасибо. С уважением, Константин. |
|
Отправлено: 10:42, 09-07-2009 | #3 |
Ветеран Сообщения: 2618
|
Профиль | Отправить PM | Цитировать Не хочу создавать новую тему, вопрос такой:
как мне переименовать , скажем чтобы выдался запрос на переименовывание любого *.msi пакета в *.msi пакет с заданным именем, либо это тянулось скажем с текстового файла. На сколько я понял это можно все реализовать через команду dir и цикл но я не очень пока это представляю, в целом хочется чтобы новое имя *.msi пакета было такое же как и у *.cmd в котором будет переименовывание. Например есть "этомсипакет.msi", имя *.cmd (pack.cmd), и команда по типу ren переименует этомсипакет.msi в pack.msi |
------- Последний раз редактировалось zeroua, 07-02-2011 в 17:22. Отправлено: 15:29, 07-02-2011 | #4 |
Старожил Сообщения: 175
|
Профиль | Отправить PM | Цитировать Цитата zeroua:
Внутри батника-то можно это прописать. |
||
Последний раз редактировалось SendMessage, 08-02-2011 в 07:39. Отправлено: 07:28, 08-02-2011 | #5 |
Ушёл из жизни Сообщения: 6021
|
Профиль | Отправить PM | Цитировать |
Отправлено: 09:41, 08-02-2011 | #6 |
Ветеран Сообщения: 2618
|
Профиль | Отправить PM | Цитировать есть кусочек скрипта он работает так как надо, но не так как я хочу:
Мне бы хотелось чтобы в данном случае все работало даже если в папке 2 *.msi пакета, их отличие будет лишь в числах 32 и 64.Нужно чтобы 32-х битный пакет сделал административную установку в папку [name32], а 64-х в [name64], но при такой конструкции мне желаемого результата не достигнуть. name это имя исполняемого файла(*.cmd ). |
------- Отправлено: 09:59, 08-02-2011 | #7 |
Ушёл из жизни Сообщения: 6021
|
Профиль | Отправить PM | Цитировать zeroua
1 Приведите конкретные имена .msi файлов и их расположение относительно батника 2 В чем смысл их переименования при создании админ. точки? Чем не устраивают родные имена .msi файлов? 3 Эти имена являются фиксированными или они могут быть разными при запуске скрипта (приведите возможные варианты)? |
Отправлено: 10:12, 08-02-2011 | #8 |
Ветеран Сообщения: 2618
|
Профиль | Отправить PM | Цитировать 2 gora
1. 4 стандартных имени, если скачаны они с офф сайта. (2 для х32 и 2 для х64) eav_nt32_rus.msi; eav_nt64_rus.msi; ess_nt64_rus.msi, ess_nt32_rus.msi, но названия могу быть и другими, по поводу расположения, лучше скажем чтобы пакеты лежали в папке (downloads), ну а батник выше уровнем(как-то так) 2. привожу их к формату 8.3 (привычка приводить имена пакетов к формату 8.3) 3. нагляднее когда фиксированные названия, имхо. |
------- Отправлено: 10:58, 08-02-2011 | #9 |
Ушёл из жизни Сообщения: 6021
|
Профиль | Отправить PM | Цитировать zeroua, так?
@Echo Off SetLocal enabledelayedexpansion :: Папка, где ищем .msi файлы Set folder=My folder :: Новые имена файлов (впишите какие нравятся) :: Новые имена не должны содержать сочетаний символов по которым :: производится поиск оригинальных имен, а именно: eav_ ess_ t32 Set NewName1=EAVx86ru Set NewName2=EAVx64ru Set NewName3=ESSx86ru Set NewName4=ESSx64ru For %%i In ("%folder%\*.msi") Do ( Set ti=%%~ni If Not "!ti:eav_=!"=="!ti!" If Not "!ti:t32=!"=="!ti!" (Call :_ren "%%i" "%NewName1%") Else Call :_ren "%%i" "%NewName2%" If Not "!ti:ess_=!"=="!ti!" If Not "!ti:t32=!"=="!ti!" (Call :_ren "%%i" "%NewName3%") Else Call :_ren "%%i" "%NewName4%" ) Exit :_ren Del /Q "%~2.msi" Ren %1 "%~2.msi" GoTo :EOF |
Отправлено: 11:52, 08-02-2011 | #10 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] *chm не работает, если в пути есть "#" | Erekle | Хочу все знать | 15 | 20-02-2019 00:00 | |
CMD/BAT - [решено] Добавление пути(ей) в системные переменные (path) с помощью cmd-файла | bearmvz | Скриптовые языки администрирования Windows | 10 | 05-08-2012 15:21 | |
C/C++ - Создание файла, по указанному пути | S1stem | Программирование и базы данных | 1 | 01-08-2008 04:05 | |
Просмотр пути используемого файла | maslinaV | Microsoft Windows NT/2000/2003 | 6 | 25-06-2008 13:43 | |
[решено] переименовывание пользователя | charli22 | Microsoft Windows 2000/XP | 5 | 28-02-2006 16:12 |
|