Bat скрипт (или другой способ) для создания новой папки, когда имя папки указывается в запросе к скрипту через ссылку?

Друзья, помогите справится с задачей


То что есть:


Есть база заказов (документ Excel), в одной из ячеек ссылка на адрес папки конкретного заказа (например D:\База\122)

Номер берется из ячейки A1
=ГИПЕРССЫЛКА("D:\База\"&A1; 1)


Вопрос:


Как сделать так чтобы при нажатии на ссылку в документе Excel в директории D:\База\ происходило создание папки с заданным в этой ссылке номером


Мои фантазии по этому поводу:


Положить в D:\База\ bat-файл, который умеет создавать папки с тем именем с которым его просят, а ссылку прописать как ссылку на bat-файл с указанием в ней нужного имени новой папки, например:
D:\База\newfolder.bat -122

Тогда в Excel так:
=ГИПЕРССЫЛКА("D:\База\newfolder.bat -"&A1; 1)


При таком варианте вопрос:


1. Что писать в bat-файле?

2. Какой формат запроса к нему писать в ссылке?


Принимаются так же совершенно другие подходы к решению, главное чтобы работало по клике на ссылку
  • Вопрос задан
  • 7179 просмотров
Решения вопроса 1
FilimoniC
@FilimoniC
@SET SOMEPREFIX_BASEDIR=K:\BASE
@MKDIR %SOMEPREFIX_BASEDIR%\%1
@IF NOT EXIST %SOMEPREFIX_BASEDIR%\%1 PING -n 10 127.0.0.1 > NUL

Вызывать так:
newfolder.bat 100


1) Не поддерживает пробелов в названии
2) Осторожно с кодировкой — общая проблема BAT-файлов.
3) Если папка не создастся, подержит окно 10 секунд.
4) И, да, VBS в этом плане покрасивше
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
dpigo
@dpigo
Front-end developer
@echo off
mkdir %1
Ответ написан
@rPman
Почитайте про visual basic/javascript scripting (windows scripting host) вне и внутри экселя и не пишите откровенную фигню из нагромождения батников, экселей и т.п. Это кстати уже устаревший метод, мейнстримом является powershell. А если совсем правильно, напишите приложение на .net c#/vb#/f#/...#.

bat-язык совершенно не подходит для работы с excell,
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы