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

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

Ответить
Настройки темы
CMD/BAT - [решено] Не выполняется присвоение значения переменной в цикле

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


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

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


Здравствуйте.
Подскажите, пожалуйста.
В моём скрипте выполняется создание имён получаемых из файла copyfile.ini содержащих имена директорий. Отдельно получаю текущую дату и время.
Содержимое файла copyfile.ini (директории реально присутствуют) на диске:
Код: Выделить весь код
g:\3
g:\data
Сам скрипт. В нём присутствует переменная blo, которая должна получать имя последний директории во вложении директорий из файла copyfile.ini. Т.е. по очереди: первой "3", затем "data".
Проблема в том что переменная blo не получает эти данные. Что я делаю не так?
Код: Выделить весь код
echo off
cls
set PostFolder=g:\2
set ListFolders=g:\copyfile.ini
set now=%DATE: =0% %TIME: =0%

for /f "tokens=1-7 delims=/-:., " %%a in ( "%now%" ) do (
    set nowdata=%%c%%b%%a_%%d%%e
)

for /f "delims=" %%n in (%ListFolders%) do (
   for /f "tokens=1-3 delims=\: " %%a in ("%%n") do set blo=%%b
   for /f "delims=" %%a in ('dir "%%n" /b /a:-d') do (
       echo %%n\%blo%%nowdata%
   )
)

Отправлено: 14:09, 20-08-2016

 

Забанен


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

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


Код: Выделить весь код
@echo off
  setlocal enabledelayedexpansion
    set "time=%time:~0,8%"
    set "now=%date:.=%_%time::=%"
    
    for /f %%i in ('find /v /c "" ^< copyfile.ini') do set "n=%%i"
    3<copyfile.ini (
      for /l %%i in (1, 1, %n%) do (
        set /p blo=<&3
        echo C:\!blo:g:\=!\!now!
      )
    )
  endlocal
exit /b
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:20, 20-08-2016 | #2



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

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


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


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

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


Спасибо. Принцип понял.

Отправлено: 18:46, 21-08-2016 | #3



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBA - [решено] [Excel] Присвоение значения ячейке PhilB Программирование и базы данных 23 30-04-2020 15:08
CMD/BAT - [решено] Ввод Вывод, присвоение значения переменной из файла Loki3D Скриптовые языки администрирования Windows 1 03-09-2013 15:34
CMD/BAT - [решено] присвоение результата findstr к переменной nfs911 Скриптовые языки администрирования Windows 6 01-08-2013 21:43
CMD/BAT - Присвоение значения переменной starav Скриптовые языки администрирования Windows 1 30-05-2013 09:23
C/C++ - Присвоение функции значения mrcnn Программирование и базы данных 4 07-11-2008 08:26




 
Переход