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

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

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

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


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

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


Изменения
Автор: speedo
Дата: 25-08-2015
помогите пожалуйста

есть такой батник

for /f "UseBackQ delims=" %%a in ("sound .txt") do move /y "h:\FOTO\1\%%a" "h:\sections\sound \";
for /f "UseBackQ delims=" %%a in ("sound .txt") do move /y "h:\FOTO\2\%%a" "h:\sections\sound bad\"


Перемещает файлы по списку sound .txt из папок h:\FOTO\1 в h:\sections\sound \ и из h:\FOTO\2\ в h:\sections\sound bad\

как сделать чтобы была текстовая переменная вместо "sound" - чтобы менять имя только в 1ом месте , а не в 4ех ? ( имя файла . txt и названия папок одинаковы всегда , только во втором переносе в названии папки должно добавляться слово "Bad".


и как сделать чтобы автоматом создавались эти самые папки , куда будут переносится файлы h:\sections\sound \ и h:\sections\sound bad\ - в том случае если есть что перемещать в них .

спасибо

Отправлено: 16:41, 25-08-2015

 

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


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

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


Есть батник
set fn=sound
if not exist "h:\sections\%fn% \" md "h:\sections\%fn% \"
if not exist "h:\sections\%fn% bad\" md "h:\sections\%fn% bad\"
for /f "UseBackQ delims=" %%a in ("%fn% .txt") do (
move /y "h:\FOTO\1\%%a" "h:\sections\%fn% \"
move /y "h:\FOTO\2\%%a" "h:\sections\%fn% bad\"
)



нужно чтобы значения переменной брались из текстового файла

Отправлено: 12:18, 01-09-2015 | #11



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

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


Аватара для Elven

Ветеран


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

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


Код: Выделить весь код
for /f "delims=" %%i in (имя_файла.txt) do (
set fn=%%i

if not exist "h:\sections\%fn% \" md "h:\sections\%fn% \"
if not exist "h:\sections\%fn% bad\" md "h:\sections\%fn% bad\"
for /f "UseBackQ delims=" %%a in ("%fn% .txt") do (
move /y "h:\FOTO\1\%%a" "h:\sections\%fn% \"
move /y "h:\FOTO\2\%%a" "h:\sections\%fn% bad\"
)
)
Пардон за лишнюю переменную, но после обеда так лень ее заменять по всему батнику...
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:38, 01-09-2015 | #12



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Создание папок и файлов со с случайными именами. Kirstem Скриптовые языки администрирования Windows 0 26-04-2015 20:06
CMD/BAT - Перенос всех файлов из включенных папок 4zz Скриптовые языки администрирования Windows 2 26-08-2012 21:33
CMD/BAT - Создание папок по расширению файлов jokerbleck Скриптовые языки администрирования Windows 8 20-02-2012 07:16
CMD/BAT - [решено] Создание папок по дате получения файлов и перемещение в них файлов KamikadZZe Скриптовые языки администрирования Windows 1 01-09-2011 14:15
VBS/WSH/JS - Создание папок исходя из имени хоста.Создание ярлыков. ufunf Скриптовые языки администрирования Windows 1 18-02-2010 13:59




 
Переход