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

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

Ответить
Настройки темы
CMD/BAT - Создание папок из txt файла

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


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

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


Добрый день.
Требуется помощь местных гуру в написании батника
Требуется создать n-ое кол-во папок, имена которых перечислены в txt файле.
Количество и имена папок будут всегда разными, так что задать для каждой папки свою переменную не получится.
Перелопатил весь форум, не нашел ничего, чтобы мне помогло.

Отправлено: 15:59, 31-05-2012

 

Ветеран


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

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


Цитата Latinyanin:
Как сделать aKELPAD доступным через ПКМ? »
Latinyanin, зачем? Открывайте потребное через Открыть с помощью…. Либо, коль пользуете Total Commander — настройте через него:



Цитата Latinyanin:
chcp 1251 »
ЗАЧЕМ?!! Зачем chcp 1251, если Вам нужен результат в OEM/866?

Цитата Latinyanin:
dir /b /d »
Вам разве нужен список в несколько столбцов? Для чего?!
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:18, 22-12-2020 | #31



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

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


Старожил


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

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


Iska,
alpap,

Цитата Iska:
зачем? Открывайте потребное через Открыть с помощью »
через "Открыть с помощью" не сразу настроилось, сначала в списке установленных программ не отображалось вообще,
настроилось, жаль в быстром списке все равно нет ее

Последний раз редактировалось Latinyanin, 23-12-2020 в 12:55.


Отправлено: 12:19, 23-12-2020 | #32


Ветеран


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

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


еще раз
Цитата Iska:
зачем? »
если работаете в AkelPad выставьте в настройках: Создавать файлы в кодировке 866, Сохранять файлы в 866. И всегда работайте только с этой кодировкой. При случае когда вам пришлют файл в 1251, в открытом файле сменили кодировку. почитали.
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:52, 23-12-2020 | #33


Ветеран


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

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


Цитата Latinyanin:
не сразу настроилось »
а зачем (опять же) так сложно. В AkelPad удобнее работать, выставьте в его настройках открывать txt, list, ini ... или в системе это сделайте, почитайте как правильно это делать.

Отправлено: 13:07, 23-12-2020 | #34


Старожил


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

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


Цитата Iska:
ЗАЧЕМ?!! Зачем chcp 1251, если Вам нужен результат в OEM/866? »
так?

Цитата alpap:
если работаете в AkelPad выставьте в настройках: Создавать файлы в кодировке 866, Сохранять файлы в 866. И всегда работайте только с этой кодировкой. При случае когда вам пришлют файл в 1251, в открытом файле сменили кодировку. почитали. »

верно?

Цитата Iska:
Вам разве нужен список в несколько столбцов? Для чего?! »
у меня один столбец, а не несколько Другое дело, что зачем-то вычставляется дата и сам cmd файлик

в списке
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:25, 23-12-2020 | #35


Ветеран


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

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


Цитата Latinyanin:
верно? »
да

Отправлено: 14:07, 23-12-2020 | #36


Ветеран


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

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


Цитата Latinyanin:
так? »
Нет.

Цитата Latinyanin:
зачем-то вычставляется дата и сам cmd файлик »
Потому что у Вас в пакетном файле сказано вставлять дату и время. И Вы по-прежнему держите пакетный файл в том же каталоге, что и обрабатываете. Это неправильно.


Вот пакетный файл Make Dir and Move file.cmd:
Скрытый текст
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set sSourceFolder=%~1

if defined sSourceFolder (
	pushd "%sSourceFolder%" && for /f "usebackq delims=" %%i in (
		`2^>nul dir /b /a:-d /o:n "*.*"`
	) do (
		2>nul md "%%~ni"
		move "%%~i" "%%~ni\"
	) || (
		echo Can't find source folder [%sSourceFolder%].
		exit /b 2
	)
) else (
	echo Usage: %~nx0 ^<Source folder^>
	exit /b 1
)

endlocal
exit /b 0

Кладёте его в любой каталог. Далее:

1. Создаёте на этот пакетный файл ярлык в %AppData%\Microsoft\Windows\SendTo:
Скрытый текст

Используете команду контекстного меню папки Отправить на этот ярлык:
Скрытый текст

Получаете результат:
Скрытый текст


2. Создаёте ярлык на этот пакетный файл на Рабочем столе. Перетаскиваете на этот ярлык папку из Проводника. Результат — тот же.

3. В Total Commander'е открываете на одной панели — каталог с пакетным файлом, на другой панели — родительский каталог для искомого каталога с файлами для обработки:
Скрытый текст

Выделив курсором пакетный файл на панели, нажимаете Ctrl-Shift-Enter, подставляя тем самым полный путь к пакетному файлу в командную строку:
Скрытый текст

Нажимате Tab, выделяете на соседней панели искомый каталог с файлами, опять нажимаете Ctrl-Shift-Enter, подставляя в командную строку полный путь к искомому каталогу:
Скрытый текст

Нажимаете Enter, отправляя содержимое командной строки интерпретатору команд на исполнение — получаете результат:
Скрытый текст


И тому подобное.
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:44, 24-12-2020 | #37


Старожил


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

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


Iska,
спасибо, конечно

Отправлено: 15:41, 24-12-2020 | #38


Старожил


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

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


Iska,

Снова привет!



.
Если вам не трудно будет мне нужен скрипт небольшой, который бы "допилил" под мои нужды результаты работы FB2Toolbox. На скриншооте
FB2Toolbox.exe
виден список книг одной серии. Скрипт должен добавить в имя файла два компонента:
один пробел перед и после каждого тире(-)
добавить ноль перед каждой цифрой списка от 1 до 9
сама папка с файлами для переименовывания
Возможно?

Может надо отдельную тему создать?

Отправлено: 15:35, 21-01-2021 | #39


Старожил


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

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


Ладно, отдельную тему создам тогда

Отправлено: 18:19, 21-01-2021 | #40



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
V. 5.5/2000/2003 - Создание общих папок capture Microsoft Exchange Server 0 07-05-2012 09:47
VBS/WSH/JS - [решено] Создание папок с именем файла и перемещение SySTek Скриптовые языки администрирования Windows 2 02-03-2011 15:38
VBS/WSH/JS - Создание папок исходя из имени хоста.Создание ярлыков. ufunf Скриптовые языки администрирования Windows 1 18-02-2010 13:59
CMD/BAT - [решено] Создание CMD/BAT файла для удаления лишних папок Vsirf Скриптовые языки администрирования Windows 4 04-06-2009 20:37
Разное - Создание НЕСТАНДАРТНЫХ ПАПОК. belohortvladimir Microsoft Windows 2000/XP 7 03-12-2008 22:04




 
Переход