«динамически» используйте имена файлов в файле .cmd/.bat

#python #cmd

Вопрос:

надеюсь, что это просто, но я не нахожу ответов, которые мне нужны, путем поиска.

Я регулярно запускаю скрипт на python, который сравнивает содержимое двух zip-файлов из cmd, синтаксис такой:

python3 differ.py zip1.zip zip2.zip

я немного устал печатать python3, чтобы запустить файлы (я использую вкладку, но все равно). он запускается из папки, в которой два zip-файла всегда расположены в алфавитном порядке первыми файлами в папке.

Фактически я хотел бы создать файл .cmd/.bat, который я могу просто дважды щелкнуть, чтобы выбрать эти два файла, возможно ли это? проблема в том, что молнии называются по метке времени, т. е. 2021-09-22_1200.zip таким образом, имена файлов всегда меняются, но одно всегда новее другого, если это помогает в выборе файлов.

это не скрипт на python, который я написал, и у меня нет реального опыта работы с самим python, поэтому я хотел бы избежать его изменения, если только это не очень простое изменение!

cmd будет запускаться из папки, содержащей сценарий py, два zip-файла и одну выходную папку (с именем starting Z, чтобы не мешать).

Ответ №1:

я немного устал печатать python3, чтобы запустить файлы (я использую вкладку, но все равно). он запускается из папки, в которой два zip-файла всегда расположены в алфавитном порядке первыми файлами в папке.

Создайте файл ( differ.bat ) со следующим кодом:

 REM A differ.py wrapper
python3 differ.py %1 %2
 

Вызовите файл bat, как показано ниже:

differ zip1.zip zip2.zip

Комментарии:

1. да, это примерно то, чего я добился, упростив это сам. все еще шаги, которые я надеюсь пропустить, если смогу. в идеальном мире достаточно одного двойного щелчка, и все, не запускайте cmd, затем указывайте файлы. в конечном счете, все, что сделала бы летучая мышь, — это набрала «python3».

2. Вы хотите создать интерактивный скрипт, в котором вам будет предложено ввести zip-файлы? Пожалуйста, объясните. Как скрипт может узнать, какие файлы использовать?

3. это единственные два файла в каталоге вместе со сценарием, черт возьми, они могут быть в своем собственном каталоге, если это поможет. они автоматически переключаются каждые несколько часов.

4. таким образом, код python может их искать ..