Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Другие темы раздела
CMD/BAT Копирование всех файлов в новый файл http://www.cyberforum.ru/cmd-bat/thread672110.html
Создать директорию. Наполнить ее несколькими файлами. При помощи ключевого слова for написать bat-файл, осуществляющий копирование всех файлов из данной директории в один новый файл. Действия...
CMD/BAT Написать bat-файл, осуществляющий удаление всех файлов из директории, заданной параметром Создать несколько директорий. В каждой из них создать несколько файлов. Написать bat-файл, осуществляющий удаление всех файлов, из директории, заданной параметром. Действия комментировать при помощи... http://www.cyberforum.ru/cmd-bat/thread671766.html
Копирование нескольких файлов с помощью команды COPY CMD/BAT
Не пойму как скопировать с помощью функции copy несколько файлов одновременно. В справке copy /? говорится, что (дословно): Чтобы объединить файлы, укажите один конечный и несколько исходных...
Использование списка значений в качестве параметров в пакетном файле CMD/BAT
доброй ночи господа. весь вечер мучаюсь, помогите нужно создать пакетный файл с использованием списка значений в качестве параметров. количество значений заранее не определено. Например, ...
CMD/BAT Полезные BAT/CMD скрипты http://www.cyberforum.ru/cmd-bat/thread671391.html
В этой теме выкладываем скрипты, которые часто используются Вами или на Ваш взгляд могут иметь большое практическое значение. Также приветствуются скрипты высокой степени сложности, полезные с...
CMD/BAT Как выйти из бесконечного цикла? Есть вот такая специфическая форма записи бесконечного цикла: for /L %%a in (0,0,0) do goto :nxt :nxt pause Мне нужно перейти по метке. Именно перейти, а не вообще выйти из скрипта. А... подробнее
Eva Rosalene
T for Trans-
4051 / 1590 / 303
Регистрация: 06.01.2013
Сообщений: 4,182
Завершенные тесты: 2
22.06.2013, 20:26 0

Тонкости языка, редкие команды и сложные скрипты

22.06.2013, 20:26. Просмотров 139597. Ответов 94
Метки (Все метки)

Ответ

Считывание файла в псевдомассив с учетом пустых строк

Bash
1
2
3
4
:ReadTo
for /f "usebackq tokens=*" %%A IN (`find /C /V ""^<"%~1"`) DO (set %~3=%%A)
(for /L %%A IN (1,1,!%~3!) DO (set %~2.%%A=&set /p %~2.%%A=))<"%~1"
exit /b
Синтаксис:
Bash
1
Call :ReadTo <имя файла> <имя псевдомассива> <имя переменной с количеством строк>
Пример использования:
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@echo off
setlocal enabledelayedexpansion
(echo.1
echo.2
echo.
echo.
echo.""
echo.x)>file.txt
call :ReadTo file.txt string counter
for /L %%A IN (1,1,%counter%) DO (echo.!string.%%A!)
pause>nul
exit /b
 
:ReadTo
for /f "usebackq tokens=*" %%A IN (`find /C /V ""^<"%~1"`) DO (set %~3=%%A)
(for /L %%A IN (1,1,!%~3!) DO (set %~2.%%A=&set /p %~2.%%A=))<"%~1"
exit /b
Несуществующие строки обнуляют переменную. Использовать с осторожностью.

Вернуться к обсуждению:
Тонкости языка, редкие команды и сложные скрипты
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.06.2013, 20:26
Готовые ответы и решения:

После выполнения определённой команды не выполняются последующие команды
Объясните, пожалуйста, почему может останавливаться выполнение второй и далее...

Тонкости языка С,define
Здравствуйте. Разбираюсь с одной либой для hd44780, есть вопрос по поводу...

Поддерживает ли встроенный сервер PHP скрипты языка Perl?
В PHP существует встроенный сервер. Создаю файл index.html с формой и файл...

создать програму которая содержит в себе команды обработки строк языка асемблер
Создать програму которая содержит в себе команды обработки строк языка...

Как скрипты видят другие скрипты, которые были объявлены ранее?
Может кто-нибудь объяснить как реализовано то, что у нас скрипт, который был...

94
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru