Имя: Пароль:
IT
Админ
Как с помощью mkdir создать сразу несколько каталогов? [ошибка была в невидимых спецсимволах]
🠗 (Волшебник 11.07.2022 11:44)
0 dark70
 
11.07.22
10:07
Виндовс 2012 сервер х64
Пытаюсь с помощью батника создать сразу несколько папок
mkdir B:\Users\1c\user1
mkdir B:\Users\1c\user2
mkdir B:\Users\1c\user3
Но почему-то создается только та, что в последней строчке, т.е.
B:\Users\1c\user3
Укажу в последней строчке B:\Users\1c\user1, будет создана только она.
Как победить ? Имена пользователей как пример, а вообще там зоопарк.
1 Lama12
 
11.07.22
10:12
Выкладывай весь текст батника
2 dark70
 
11.07.22
10:15
Это весь.
3 Волшебник
 
11.07.22
10:18
Папки уже созданы, но они скрыты.
4 Гипервизор
 
11.07.22
10:19
Достаточно и один раз: mkdir имя_каталога1 имя_каталога2 имя_каталога3
5 dark70
 
11.07.22
10:22
(3) Нет, создана только та, что последняя.
(4) Так ? mkdir B:\Users\1c\user1 B:\Users\1c\user2
тогда вообще нифига не создается.

Попробовал загнать в cmd, там работает, но разбивает по строкам и приходится мышью клацать. Некрасиво :(
6 dark70
 
11.07.22
10:23
А вот в cmd эта строчка mkdir B:\Users\1c\user1 B:\Users\1c\user2
нормально отрабатывает.
7 dark70
 
11.07.22
10:24
Но я хотел в этот батник ниже добавить создание символьных ссылок.
8 dark70
 
11.07.22
10:31
В общем, создание папок в командной строке работает прекрасно. А вот батник нифига, только последний каталог создается и все.
9 Гипервизор
 
11.07.22
10:39
(8) Хм, всё работает. А что, реально диск B? "Я был там. Это было 3000 лет назад".
10 dark70
 
11.07.22
10:42
(9) Я счас на другом компе пробовал. Тут Вин10
mkdir D:\Users\1c\A
mkdir D:\Users\1c\B
Создается только D:\Users\1c\B
Если же в командной строке напишу, тогда все нормально.
11 Fedor-1971
 
11.07.22
10:45
(8) CMD /C твойФайл.bat?
ты в каком шелле запускаешь оный?
12 dark70
 
11.07.22
10:48
(11) У меня bat-файл.
13 dark70
 
11.07.22
10:48
пробовал cmd, без разницы
14 Lama12
 
11.07.22
10:54
Может какие ограничения касперский делает или доменные политики запрещают?
Запустил вот такой батник

mkdir D:\0\1c\user1
mkdir D:\0\1c\user2
mkdir D:\0\1c\user3

Все отработало.
15 Fedor-1971
 
11.07.22
10:55
(13) таки, есть сомнения, в файле нет && или ||?
Так пробуй CMD /E:ON /C твой.bat - Это включение расширенной обработки команд эквивалентно: SetLocal EnableExtensions EnableDelayedExpansion

в стандартном варианте:
cd D:
md Users
cd Users
md 1C
cd 1C
md A
md B
md C
16 Fedor-1971
 
11.07.22
10:56
15+ и, это, проверь пути, может где затесалась русская буква
17 Fedor-1971
 
11.07.22
10:59
15+ поправка на "cd D:", а просто "D:"
18 dark70
 
11.07.22
10:59
(14) Абалдеть. Уже от безнадеги скопировал твой текст.
Создались, но только две папки.
user1 не создалась.
19 dark70
 
11.07.22
10:59
(15) chdir я пробовал, та же песня.
20 Fedor-1971
 
11.07.22
11:01
(18) Напиши в первой строке @Echo on, запусти смд и запусти свой батник
Просто и сразу увидишь все сообщения об ошибках
21 dark70
 
11.07.22
11:06
(20) Там похоже без разницы что писать, батник тупо не отрабатывает первую строку.
Поэтому у меня при создании 2 папок создавалась только одна.
Когда здесь скопировал текст где создается 3 папки, у меня создались две нижние. Т.е. первая строка не отработала.
Дописал создание 4 папок, создается 3.
22 Lama12
 
11.07.22
11:14
(20) Тогда уж так

@ECHO on
mkdir D:\0\1c\user1
mkdir D:\0\1c\user2
mkdir D:\0\1c\user3
pause
23 dark70
 
11.07.22
11:22
"я╗┐mkdir" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом
Вот что выдало.
24 Lama12
 
11.07.22
11:23
(23) Кодировку поставь нормальну.  Первой строкой.
25 dark70
 
11.07.22
11:24
получается, там какой-то символ затесался перед первой командой ?
Заново создал, все теперь работает
26 Fedor-1971
 
11.07.22
11:27
(22) Если запускать из CMD, то Pause лишнее, оно не закроется после выполнения батника
(25) да, что-то лишнее перед командой
27 dark70
 
11.07.22
11:30
(24) Спасибо, помогла пауза. Тогда только увидел, что левый символ перед первой командой
(26) Ага. Я же первый раз текст скопировал с сайта, а потом только остальной текст менял. В блокноте не видно этого символа. Поэтому батник и не работал.
28 Волшебник
 
11.07.22
11:45
(27) маладетс
29 1Сергей
 
11.07.22
14:35
Наказание за тупую копипасту)
(шутка)
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.