Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 31.01.2020
Сообщений: 76

Проблема с батником

30.04.2020, 11:45. Показов 1857. Ответов 30

Студворк — интернет-сервис помощи студентам
Привет. Помогите разобраться почему не работает батник

Батник собирает файлы картинки в одноименные папки, где совпадает 4 первые цыфры имени.
На ПК работает, но как только провожу аналогичную операцию на сервере, то выдает ошибку (во вложении скрин)

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
rem БАТ отсортирует файлы изображений по одноименным папкам у которых совпадают первые 4 цыфры
@echo off
setlocal EnableDelayedExpansion
set pict=*.png,*.jpg,*.ico,*.gif,*.tif
pushd
for /f "delims=" %%a in ('dir %pict% /b /a:-d') do (
set Where=%%a
set Where=!Where:~0,4!
if not exist !Where! md !Where!
move /y "%%a" !Where!\
)
popd
pause
Миниатюры
Проблема с батником  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.04.2020, 11:45
Ответы с готовыми решениями:

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

Не могу разобраться с Батником
Здравствуйте! помогите, нужен батник или VBS для анализа УТМ службы 127.0.0.1:8080 как только служба заработала открыть ххх.exe

Очистка диска батником
Здравствуйте друзья. В целях профилактики хотел бы очищать диски персонала от "мусора" накапливающегося в результате работы. ...

30
 Аватар для b0gus
741 / 339 / 134
Регистрация: 17.03.2014
Сообщений: 842
30.04.2020, 16:21
Студворк — интернет-сервис помощи студентам
Добавлено через 4 минуты
Цитата Сообщение от Korzhik1991 Посмотреть сообщение
Дописал. Вот скрин
а это означает, что на сервере у вас не срабатывает команда
Windows Batch file
1
setlocal EnableDelayedExpansion
вот отсюда и надо разбираться, кодировка скрипта не причём
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
30.04.2020, 16:29
b0gus, как раз срабатывает. Посмотрите, переменная раскрылась
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,816
30.04.2020, 16:49
Цитата Сообщение от Punkt5 Посмотреть сообщение
Буду благодарен, если укажешь ошибку.
В данную проверку попадают все расширения от одного до 4-х символов в подстроках переменной pict. И то только в нижнем регистре. Нужно делать так:
Visual Basic
1
If InStr(1, "|gif|jpg|png|ico|tif|", "|" & FSO.GetExtensionName(xFile.name) & "|", 1) Then
Цитата Сообщение от Punkt5 Посмотреть сообщение
но геморнее и потребует больше строк
Как раз наоборот:
Visual Basic
1
2
3
4
5
6
7
8
9
Option Explicit: Dim oFolder, oItems, i, Folder
Set oFolder = CreateObject("Shell.Application")._
NameSpace(0).ParseName(WSH.ScriptFullName).Parent
Set oItems = oFolder.Items
oItems.Filter 8256, "*.gif;*.jpg;*.png;*.ico;*.tif"
For Each i In oItems
  Folder = Left(i.Name, 4): oFolder.NewFolder Folder
  oFolder.ParseName(Folder).GetFolder.MoveHere i, 5652
NExt
1
 Аватар для b0gus
741 / 339 / 134
Регистрация: 17.03.2014
Сообщений: 842
30.04.2020, 18:14
Цитата Сообщение от Karen87 Посмотреть сообщение
как раз срабатывает. Посмотрите, переменная раскрылась
точно, проглядел )
тогда править pushd:
Windows Batch file
5
pushd "~dp0"
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
30.04.2020, 18:18
Цитата Сообщение от b0gus Посмотреть сообщение
тогда править pushd:
Вы знаете, код автора темы сработал у меня на компьютере. Я всё-таки грешу на кодировку
0
 Аватар для b0gus
741 / 339 / 134
Регистрация: 17.03.2014
Сообщений: 842
30.04.2020, 18:27
Цитата Сообщение от Karen87 Посмотреть сообщение
всё-таки грешу на кодировку
кодировка не виновата, просто ТС обращает внимание на:
Цитата Сообщение от Korzhik1991 Посмотреть сообщение
Но не могу понять, почему на сервере не работает
т.е. он явно проговаривает, что проблема у него с исполнением скрипта на сервере, а в топик выкладывает результат теста на локальной машины )
зы. я и посоветовал смотреть, чем на сервере порушили
Windows Batch file
1
setlocal EnableDelayedExpansion
Добавлено через 2 минуты
Цитата Сообщение от Karen87 Посмотреть сообщение
код автора темы сработал у меня на компьютере.
согласен, pushd не источник проблемы
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
30.04.2020, 18:28
Цитата Сообщение от b0gus Посмотреть сообщение
т.е. он явно проговаривает, что проблема у него с исполнением скрипта на сервере, а в топик выкладывает результат теста на локальной машины )
А Вы думаете скриншот с сервера?
0
 Аватар для b0gus
741 / 339 / 134
Регистрация: 17.03.2014
Сообщений: 842
30.04.2020, 18:34
Цитата Сообщение от Karen87 Посмотреть сообщение
А Вы думаете скриншот с сервера?
нет конечно, ТС скрин прислал с локальной машины, там всё OK, а далее сокрушается "почему же на сервере не работает? перейду-ка я на VBS" )
сообщение
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
30.04.2020, 18:40
Цитата Сообщение от b0gus Посмотреть сообщение
нет конечно, ТС скрин прислал с локальной машины, там всё OK, а далее сокрушается "почему же на сервере не работает? перейду-ка я на VBS" )
Точно, не заметил ) Ну ждём комментариев.
P.S. До сих пор не могу понять, что значит ТС?
0
 Аватар для b0gus
741 / 339 / 134
Регистрация: 17.03.2014
Сообщений: 842
30.04.2020, 18:43
Цитата Сообщение от Karen87 Посмотреть сообщение
что значит ТС?
примерно так: ТопикСтартер - человек, который поднял тему
1
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
30.04.2020, 18:48
Цитата Сообщение от b0gus Посмотреть сообщение
примерно так: ТопикСтартер - человек, который поднял тему
Спасибо, буду знать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.04.2020, 18:48

Не могу разобраться с батником
Вот и сам код bat-файла: <удалено> Суть конечно я понял,он должен че-то делать вот с этими расширениями (..\*.jpg ..\*.doc...

Установить шрифты батником
Всем привет. подскажите как сделать батник чтобы когда его запускаешь то он автоматом установил бы все шрифты которые будут лежать рядом с...

Кодировка файла, созданного батником
Здравствуйте, есть батник который все mp3 файлы в папке записывает в txt но проблема с кодировкой, русские буквы не так отображаются,...

Вырезать-вставить файлы батником
Здравствуйте форумчани. Столкнулся с ситуацией, когда имеется 1.000.000 изображений, их надо распихать по папкам. К примеру надо...

Упаковка sfx архива батником
Здравствуйте! помогите решить задачу автоматического создания самораспаковывающегося архива (WinRar, 7zip - не важно), средствами cmd или...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
Новые блоги и статьи
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru