В офисе есть задача раскидывать определённые файлы по определённым папкам на сервере. Хочется в проводнике windows выделить нужные файлы, далее через контекстное меню вызвать скрипт и чтобы он скопировал выбранные файлы в зависимости от их названия в соответствующие папки. ЧАТГПТ не помогает. Загвоздка именно с тем как передать в скрипт имена выделенных файлов. Способ когда я сначала запускаю скрипт, тот вызывает диалоговое окно открытия файлов где я уже выбираю файлы работает. Но приходится тогда лазать по папкам... А папка то рабочая сегодня одна завтра другая и она всегда открыта. Файлы вот под рукой. Выдели да запусти скрипт казалось бы.
Подниму тему опять. Два дня методов тыка и пока ноль результата.
На данный момент я могу вызвать скомпилированный скрипт через контекстное меню выбранных файлов в проводнике. Но в этом случае запускается столько экземпляров скрипта сколько выбрано файлов. Далее логику копирования не продумывал так как на данном этапе это не имеет смысла. Каждый скрипт может получить список выделенных файлов и записать их в массив например. С этим разобрался. Далее можно конечно начать копировать и проверять существует ли такой файл. Но такой подход мне кажется кривым.
Сейчас пытался заставить скрипт определять запущены ли другие экземпляры (через processExists) и если да то выйти из скрипта... В итоге завершают работу все сразу. Такое ощущение что запускаются они прям на столько одновременно и срабатывают тоже одновременно что не может остаться ни одна копия. Если пытаюсь текущим скриптом завершать другие копии, то другие копии делают тоже самое. В итоге опять всё закрывается.
Сообщение автоматически объединено:
Подниму тему опять. Два дня методов тыка и пока ноль результата.
На данный момент я могу вызвать скомпилированный скрипт через контекстное меню выбранных файлов в проводнике. Но в этом случае запускается столько экземпляров скрипта сколько выбрано файлов. Далее логику копирования не продумывал так как на данном этапе это не имеет смысла. Каждый скрипт может получить список выделенных файлов и записать их в массив например. С этим разобрался. Далее можно конечно начать копировать и проверять существует ли такой файл. Но такой подход мне кажется кривым.
Сейчас пытался заставить скрипт определять запущены ли другие экземпляры (через processExists) и если да то выйти из скрипта... В итоге завершают работу все сразу. Такое ощущение что запускаются они прям на столько одновременно и срабатывают тоже одновременно что не может остаться ни одна копия. Если пытаюсь текущим скриптом завершать другие копии, то другие копии делают тоже самое. В итоге опять всё закрывается.
Последнее редактирование: