Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » помогите подправить батник

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Futurism

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
@echo off
setlocal enableextensions enabledelayedexpansion
 
call :GetDateTime
set sFileName=%DateTime:~0,4%_%DateTime:~4,2%_%DateTime:~6,2%#%DateTime:~8,2%_%DateTime:~10,2%.zip
 
set sFolderList=%~1
 
if defined sFolderList (
    if exist "%sFolderList%" (
        "%ProgramFiles%\7-Zip\7z.exe" a -i@%sFolderList% -scsWIN "%sFileName%"
    ) else (
        echo Can't find folder list file [%sFolderList%].
    )
) else (
    echo Usage: %~nx0 ^<Folder list^>
)
 
endlocal
exit /b 0
 
rem ==========================================================================
rem Функция GetDateTime()
rem
rem Серый форум / CMD/BAT: получение формата дата-время для имени файла
rem (http://forum.script-coding.com/viewtopic.php?id=5066)
rem ==========================================================================
:GetDateTime
    setlocal enableextensions enabledelayedexpansion
     
    set sProcName=%~0
    for /f "delims=." %%i in ('wmic.exe OS get LocalDateTime ^| find "."') do set sDateTime=%%i
     
    endlocal & set %sProcName:~4%=%sDateTime:~0,14%
    exit /b 0
rem ==========================================================================

 
вот есть код. это обычный батник.  Задача которого архивировать файлы, которые написаны в лист listfile.txt
Например это лист файл находится по адресу C:\Listfile.txt
 
чтобы юзать этот батник мне приходится пользоваться командной строкой
cmd- далее путь к батнику, например С:\123\1.bat
 
можно в этот код внести изменения , чтобы он открывался по двойному клику мыши, а не через смд и прописать там путь к листфайлу
сейчас этот выглядит так:
в смд С:\123\1.bat       Listfile.txt
 
 
 

Всего записей: 1200 | Зарегистр. 04-02-2011 | Отправлено: 16:40 17-06-2013
vadim100

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
можно в этот код внести изменения , чтобы он открывался по двойному клику мыши, а не через смд и прописать там путь к листфайлу
сейчас этот выглядит так:
в смд С:\123\1.bat       Listfile.txt  

 
не понимаю, что мешает создать ярлык на рабочем столе, прописать там командную строку:
С:\123\1.bat  c:\Listfile.txt
и запускать щелчком мыши.

Всего записей: 90 | Зарегистр. 02-04-2003 | Отправлено: 17:55 17-06-2013
Futurism

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vadim100
на самом деле вопрос решился так:
 
поменять строчку
 
set sFolderList=%~1
 
на строчку с путём к Listfile.txt
Код Bash    
 
set sFolderList="c:\papka\Listfile.txt"

Всего записей: 1200 | Зарегистр. 04-02-2011 | Отправлено: 17:59 17-06-2013
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » помогите подправить батник


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru